Documentation Verification Report

ContextFreeGrammar

📁 Source: Mathlib/Computability/ContextFreeGrammar.lean

Statistics

MetricCount
DefinitionsContextFreeGrammar, Generates, NT, Produces, initial, language, reverse, rules, ContextFreeRule, Rewrites, input, output, reverse, IsContextFree, instDecidableEqContextFreeRule, decEq, instReprContextFreeRule, repr
18
Theoremsappend_left, append_right, eq_or_head, eq_or_tail, refl, reverse, trans, trans_produces, reverse, append_left, append_right, exists_nonterminal_input_mem, reverse, single, trans_derives, derives_iff_eq_or_head, derives_iff_eq_or_tail, derives_nonterminal, derives_reverse, derives_reverse_comm, generates_reverse, generates_reverse_comm, language_eq_zero_of_forall_input_ne_initial, language_reverse, mem_language_iff, produces_reverse, produces_reverse_comm, reverse_NT, reverse_bijective, reverse_initial, reverse_injective, reverse_involutive, reverse_reverse, reverse_rules, reverse_surjective, append_left, append_right, exists_parts, input_output, nonterminal_input_mem, reverse, ext, ext_iff, reverse_bijective, reverse_comp_reverse, reverse_injective, reverse_involutive, reverse_reverse, reverse_surjective, rewrites_iff, rewrites_of_exists_parts, rewrites_reverse, rewrites_reverse_comm, reverse
54
Total72

ContextFreeGrammar

Definitions

NameCategoryTheorems
Generates 📖MathDef
2 mathmath: generates_reverse_comm, generates_reverse
NT 📖CompOp
18 mathmath: Derives.append_right, reverse_NT, Produces.append_left, produces_reverse_comm, Derives.reverse, reverse_rules, generates_reverse_comm, produces_reverse, Produces.exists_nonterminal_input_mem, mem_language_iff, Derives.append_left, derives_reverse_comm, generates_reverse, Produces.append_right, Generates.reverse, derives_reverse, derives_nonterminal, Produces.reverse
Produces 📖MathDef
6 mathmath: Derives.eq_or_tail, produces_reverse_comm, produces_reverse, Derives.eq_or_head, derives_iff_eq_or_tail, derives_iff_eq_or_head
initial 📖CompOp
2 mathmath: reverse_initial, mem_language_iff
language 📖CompOp
3 mathmath: language_reverse, mem_language_iff, language_eq_zero_of_forall_input_ne_initial
reverse 📖CompOp
18 mathmath: reverse_NT, reverse_initial, produces_reverse_comm, Derives.reverse, reverse_surjective, reverse_reverse, reverse_rules, generates_reverse_comm, language_reverse, produces_reverse, reverse_involutive, derives_reverse_comm, generates_reverse, Generates.reverse, derives_reverse, reverse_injective, reverse_bijective, Produces.reverse
rules 📖CompOp
2 mathmath: reverse_rules, Produces.exists_nonterminal_input_mem

Theorems

NameKindAssumesProvesValidatesDepends On
derives_iff_eq_or_head 📖mathematicalDerives
Produces
Relation.ReflTransGen.cases_head_iff
derives_iff_eq_or_tail 📖mathematicalDerives
Produces
Relation.ReflTransGen.cases_tail_iff
derives_nonterminal 📖mathematicalDerives
Symbol
NT
Symbol.nonterminal
derives_iff_eq_or_head
Mathlib.Tactic.Push.not_and_eq
Produces.exists_nonterminal_input_mem
derives_reverse 📖mathematicalDerives
reverse
Symbol
NT
reverse_reverse
Derives.reverse
derives_reverse_comm 📖mathematicalDerives
reverse
Symbol
NT
derives_reverse
generates_reverse 📖mathematicalGenerates
reverse
Symbol
NT
generates_reverse_comm 📖mathematicalGenerates
reverse
Symbol
NT
language_eq_zero_of_forall_input_ne_initial 📖mathematicallanguage
Language
Language.instZero
Language.ext
language_reverse 📖mathematicallanguage
reverse
Language.reverse
Language.ext
mem_language_iff 📖mathematicalLanguage
Language.instMembershipList
language
Derives
Symbol
NT
Symbol.nonterminal
initial
Symbol.terminal
produces_reverse 📖mathematicalProduces
reverse
Symbol
NT
Equiv.exists_congr
ContextFreeRule.reverse_bijective
Function.Involutive.eq_iff
ContextFreeRule.reverse_involutive
produces_reverse_comm 📖mathematicalProduces
reverse
Symbol
NT
Equiv.exists_congr
ContextFreeRule.reverse_bijective
Function.Involutive.eq_iff
ContextFreeRule.reverse_involutive
reverse_NT 📖mathematicalNT
reverse
reverse_bijective 📖mathematicalFunction.Bijective
ContextFreeGrammar
reverse
Function.Involutive.bijective
reverse_involutive
reverse_initial 📖mathematicalinitial
reverse
reverse_injective 📖mathematicalContextFreeGrammar
reverse
Function.Bijective.injective
reverse_bijective
reverse_involutive 📖mathematicalFunction.Involutive
ContextFreeGrammar
reverse
reverse_reverse
reverse_reverse 📖mathematicalreverseFinset.map_map
ContextFreeRule.reverse_comp_reverse
Finset.map_refl
reverse_rules 📖mathematicalrules
reverse
Finset.map
ContextFreeRule
NT
ContextFreeRule.reverse
reverse_surjective 📖mathematicalContextFreeGrammar
reverse
Function.Bijective.surjective
reverse_bijective

ContextFreeGrammar.Derives

Theorems

NameKindAssumesProvesValidatesDepends On
append_left 📖mathematicalContextFreeGrammar.DerivesSymbol
ContextFreeGrammar.NT
trans_produces
ContextFreeGrammar.Produces.append_left
append_right 📖mathematicalContextFreeGrammar.DerivesSymbol
ContextFreeGrammar.NT
trans_produces
ContextFreeGrammar.Produces.append_right
eq_or_head 📖mathematicalContextFreeGrammar.DerivesContextFreeGrammar.ProducesRelation.ReflTransGen.cases_head
eq_or_tail 📖mathematicalContextFreeGrammar.DerivesContextFreeGrammar.ProducesRelation.ReflTransGen.cases_tail
refl 📖mathematicalContextFreeGrammar.Derives
reverse 📖mathematicalContextFreeGrammar.DerivesContextFreeGrammar.reverse
Symbol
ContextFreeGrammar.NT
trans_produces
ContextFreeGrammar.Produces.reverse
trans 📖ContextFreeGrammar.DerivesRelation.ReflTransGen.trans
trans_produces 📖ContextFreeGrammar.Derives
ContextFreeGrammar.Produces
trans
ContextFreeGrammar.Produces.single

ContextFreeGrammar.Generates

Theorems

NameKindAssumesProvesValidatesDepends On
reverse 📖mathematicalContextFreeGrammar.GeneratesContextFreeGrammar.reverse
Symbol
ContextFreeGrammar.NT
ContextFreeGrammar.generates_reverse

ContextFreeGrammar.Produces

Theorems

NameKindAssumesProvesValidatesDepends On
append_left 📖mathematicalContextFreeGrammar.ProducesSymbol
ContextFreeGrammar.NT
ContextFreeRule.Rewrites.append_left
append_right 📖mathematicalContextFreeGrammar.ProducesSymbol
ContextFreeGrammar.NT
ContextFreeRule.Rewrites.append_right
exists_nonterminal_input_mem 📖mathematicalContextFreeGrammar.ProducesContextFreeRule
ContextFreeGrammar.NT
Finset
Finset.instMembership
ContextFreeGrammar.rules
Symbol
Symbol.nonterminal
ContextFreeRule.input
ContextFreeRule.Rewrites.nonterminal_input_mem
reverse 📖mathematicalContextFreeGrammar.ProducesContextFreeGrammar.reverse
Symbol
ContextFreeGrammar.NT
ContextFreeGrammar.produces_reverse
single 📖mathematicalContextFreeGrammar.ProducesContextFreeGrammar.DerivesRelation.ReflTransGen.single
trans_derives 📖ContextFreeGrammar.Produces
ContextFreeGrammar.Derives
ContextFreeGrammar.Derives.trans
single

ContextFreeRule

Definitions

NameCategoryTheorems
Rewrites 📖CompData
5 mathmath: rewrites_of_exists_parts, rewrites_reverse_comm, rewrites_iff, rewrites_reverse, Rewrites.input_output
input 📖CompOp
7 mathmath: ext_iff, rewrites_of_exists_parts, ContextFreeGrammar.Produces.exists_nonterminal_input_mem, Rewrites.exists_parts, rewrites_iff, Rewrites.input_output, Rewrites.nonterminal_input_mem
output 📖CompOp
5 mathmath: ext_iff, rewrites_of_exists_parts, Rewrites.exists_parts, rewrites_iff, Rewrites.input_output
reverse 📖CompOp
10 mathmath: ContextFreeGrammar.reverse_rules, reverse_comp_reverse, reverse_reverse, reverse_injective, rewrites_reverse_comm, rewrites_reverse, Rewrites.reverse, reverse_surjective, reverse_bijective, reverse_involutive

Theorems

NameKindAssumesProvesValidatesDepends On
ext 📖input
output
ext_iff 📖mathematicalinput
output
ext
reverse_bijective 📖mathematicalFunction.Bijective
ContextFreeRule
reverse
Function.Involutive.bijective
reverse_involutive
reverse_comp_reverse 📖mathematicalContextFreeRule
reverse
reverse_reverse
reverse_injective 📖mathematicalContextFreeRule
reverse
Function.Bijective.injective
reverse_bijective
reverse_involutive 📖mathematicalFunction.Involutive
ContextFreeRule
reverse
reverse_reverse
reverse_reverse 📖mathematicalreverse
reverse_surjective 📖mathematicalContextFreeRule
reverse
Function.Bijective.surjective
reverse_bijective
rewrites_iff 📖mathematicalRewrites
Symbol
Symbol.nonterminal
input
output
Rewrites.exists_parts
rewrites_of_exists_parts
rewrites_of_exists_parts 📖mathematicalRewrites
Symbol
Symbol.nonterminal
input
output
rewrites_reverse 📖mathematicalRewrites
reverse
Symbol
reverse_reverse
Rewrites.reverse
rewrites_reverse_comm 📖mathematicalRewrites
reverse
Symbol
rewrites_reverse
reverse_reverse

ContextFreeRule.Rewrites

Theorems

NameKindAssumesProvesValidatesDepends On
append_left 📖mathematicalContextFreeRule.RewritesSymbolContextFreeRule.rewrites_iff
append_right 📖mathematicalContextFreeRule.RewritesSymbolContextFreeRule.rewrites_iff
exists_parts 📖mathematicalContextFreeRule.RewritesSymbol
Symbol.nonterminal
ContextFreeRule.input
ContextFreeRule.output
input_output 📖mathematicalContextFreeRule.Rewrites
Symbol
Symbol.nonterminal
ContextFreeRule.input
ContextFreeRule.output
nonterminal_input_mem 📖mathematicalContextFreeRule.RewritesSymbol
Symbol.nonterminal
ContextFreeRule.input
reverse 📖mathematicalContextFreeRule.RewritesContextFreeRule.reverse
Symbol
append_left
input_output
append_right

Language

Definitions

NameCategoryTheorems
IsContextFree 📖MathDef

Language.IsContextFree

Theorems

NameKindAssumesProvesValidatesDepends On
reverse 📖mathematicalLanguage.IsContextFreeLanguage.reverseContextFreeGrammar.language_reverse

(root)

Definitions

NameCategoryTheorems
ContextFreeGrammar 📖CompData
4 mathmath: ContextFreeGrammar.reverse_surjective, ContextFreeGrammar.reverse_involutive, ContextFreeGrammar.reverse_injective, ContextFreeGrammar.reverse_bijective
ContextFreeRule 📖CompData
7 mathmath: ContextFreeGrammar.reverse_rules, ContextFreeRule.reverse_comp_reverse, ContextFreeGrammar.Produces.exists_nonterminal_input_mem, ContextFreeRule.reverse_injective, ContextFreeRule.reverse_surjective, ContextFreeRule.reverse_bijective, ContextFreeRule.reverse_involutive
instDecidableEqContextFreeRule 📖CompOp
instReprContextFreeRule 📖CompOp

instDecidableEqContextFreeRule

Definitions

NameCategoryTheorems
decEq 📖CompOp

instReprContextFreeRule

Definitions

NameCategoryTheorems
repr 📖CompOp

---

← Back to Index