theorem
Regex.Syntax.Parser.Ast.toRegexAux_tags
{index index' : ℕ}
{ast : Ast}
{e : Data.Expr}
(h : toRegexAux index ast = (index', e))
:
theorem
Regex.Syntax.Parser.Ast.repeatConcat_go_disjoint
(e accum : Data.Expr)
(n : ℕ)
(h : e.Disjoint)
(haccum : accum.Disjoint)
:
(repeatConcat.go e accum n).Disjoint
theorem
Regex.Syntax.Parser.Ast.repeatConcat_disjoint
(e : Data.Expr)
(n : ℕ)
(h : e.Disjoint)
:
(repeatConcat e n).Disjoint
theorem
Regex.Syntax.Parser.Ast.applyRepetitions_disjoint
(min : ℕ)
(max : Option ℕ)
(e : Data.Expr)
(h : e.Disjoint)
:
(applyRepetitions min max e).Disjoint
theorem
Regex.Syntax.Parser.Ast.toRegexAux_disjoint
(index : ℕ)
(ast : Ast)
:
(toRegexAux index ast).2.Disjoint
theorem
Regex.Syntax.Parser.Ast.toRegex_group_of_group
(ast : Ast)
:
∃ (e : Data.Expr), ast.group.toRegex = Data.Expr.group 0 e