{{ post.title }}
{{ post.excerpt }}
How do you make a grammar more powerful without making it harder to use? My doctoral work answers that by restricting the shape of derivation trees — keeping the simplicity of context-free rules while reaching languages they normally can't describe.
View the thesis at FIT BUT ↗Languages — human or machine — are built from rules, and grammars formalize those rules. Context-free grammars have long been the workhorse: simple enough to parse efficiently, expressive enough for most programming languages.
But real structure often escapes them. Cross-serial dependencies in natural language and RNA pseudoknots in biology have shapes a context-free grammar cannot capture. Context-sensitive grammars are more powerful, but their complexity and undecidability make them impractical.
The question driving this thesis: can we keep the structural clarity of context-free rules while expanding what they express — not by rewriting the rules, but by regulating how and when they apply? That is the domain of regulated rewriting through grammars with restricted derivation trees.
Regulating derivations is a decades-old idea. Several models set the stage:
Govern fixed sequences of productions — synchronized, but purely linear, with no regard for tree structure.
Add explicit control over the order productions fire, but likewise ignore the derivation tree.
Introduced by Culik & Maurer: restrict which productions may appear at each level of the tree — foundational, but often either too weak or jumping straight to recursively enumerable power.
Regulate root-to-leaf paths for finer control — but early formulations leaned on erasing rules, lacked normal forms, and left their true generative power unclear.
Tree-level restrictions were either too rigid or computationally impractical.
Linear models ignored hierarchical derivation structure entirely.
Path-based grammars lacked formal rigor, normal forms, and parsing insight.
No model used derivation cuts to modularize control, or regulated several paths at once.
The thesis extends regulated rewriting in three original directions — each adds power while preserving context-free productions.
A new model. Cuts are horizontal slices through a derivation tree where rewriting is frozen or resumed under defined constraints, allowing modular, staged derivation.
Generates the recursively enumerable languages while keeping context-free rules — and opens a research line on ordered cuts and cut languages.
Revisits and corrects the existing path-controlled model: analyzes the impact of erasing (ε) productions and introduces two normal forms that remove the dependence on them.
Formally corrects an overestimated prior claim about generative power, and draws a new link between path control and RNA pseudoknots — connecting formal language theory to structural bioinformatics.
Generalizes path control to several paths at once — n-path-controlled grammars — including an all-paths restriction that regulates every path in the tree.
Establishes pumping and closure properties tied to the number of controlled paths, approximates generative power across levels of control, and keeps parsing tractable.
Tailored pumping lemmas for class separation and language analysis.
Closure under union, concatenation, and intersection with regular languages.
Parsing directions emphasizing tractability and polynomial-time potential for restricted subclasses.
“His thesis contains original, valuable contributions. I fully recommended it for defense.”
“A leading-edge topic. The thesis introduces new models, fixes flaws in prior work, and extends the theory significantly. Recommended without hesitation.”
“Cut-controlled grammars are introduced for the first time; the path-grammar theory was clarified and improved. The thesis meets PhD standards. Recommended for acceptance.”
Defended on 18 September 2012 at the Faculty of Information Technology, Brno University of Technology, before a five-member committee chaired by Prof. Ing. Tomáš Hruška, CSc.
Unanimous approval — 5 of 5 — passed (prospěl).
First place at the EEICT student conference (2009, 2010, 2012); second place (2008, 2011).
FRVŠ research grant FR2581/2010/G1.
Talks on syntax analysis, pumping lemmas, and pseudoknot modeling; co-organized DMTI 2010 and LTA 2011.
Taught Formal Languages & Compilers and Compiler Construction.
Ordered cuts — sequential constraints across multiple cuts.
Cut languages governing the placement and rules of cuts.
Probabilistic and weighted path-based grammars.
Minimal path-set optimization for multi-path coverage.
Deeper application to RNA and other structured biomolecules.
Tooling for grammar analysis and verification.
KOUTNÝ, Jiří. Grammars with Restricted Derivation Trees. Ph.D. Thesis. Brno University of Technology, Faculty of Information Technology, 18 September 2012. Supervised by Prof. Alexander Meduna.
@phdthesis{FITPT355,
author = {Jiří Koutný},
title = {Grammars with Restricted Derivation Trees},
school = {Brno University of Technology, Faculty of Information Technology},
year = {2012},
type = {Ph.D. thesis},
url = {https://www.fit.vut.cz/study/phd-thesis/355/}
}
View the thesis at FIT BUT ↗
By inventing and refining ways to restrict how derivation trees grow — through cuts and paths — this thesis expands the power of grammars, opens new theoretical possibilities, and provides practical pathways for handling complex languages.
{{ t.hero.lead }}
{{ post.excerpt }}
{{ t.about.lead }}
{{ para }}
{{ pt }}
{{ pt }}
{{ t.about.earlierText }}
{{ ed.note }}
{{ t.about.staysIntro }}
{{ t.aviation.lead }}
{{ t.aviation.project.tagline }}
{{ t.aviation.project.body }}
{{ t.aviation.project.cta }} ↗{{ t.aviation.flyWithMe.body }}
{{ t.aviation.flyWithMe.cta }} →{{ t.grammars.lead }}
{{ t.grammars.thesisLinkLabel }} ↗{{ para }}
{{ t.grammars.bgIntro }}
{{ m.text }}
{{ lim }}
{{ t.grammars.contribIntro }}
{{ c.what }}
{{ c.result }}
{{ a }}
“{{ r.quote }}”
{{ t.grammars.defenseText }}
{{ t.grammars.defenseResult }}
{{ r }}
{{ f }}
{{ t.grammars.citation }}
{{ t.grammars.bibtex }}
{{ t.grammars.thesisLinkLabel }} ↗
{{ t.grammars.oneLine }}
{{ leadPost.excerpt }}
{{ t.posts.readMore }} →{{ post.excerpt }}
{{ currentPost.excerpt }}
{{ b.t }}
{{ it }}
{{ it.lead }} — {{ it.t }}
{{ b.whyLabel }} · {{ b.why }}
{{ it.lead }} — {{ it.t }}
{{ b.t }}
{{ notFound.body }}