Simplification of rational terms
Lax149335.Simplification · concepts/Lax149335/Simplification.lean · lax-149335
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Theorem
Theorem 2.9 (Simplification of rational terms). Consider rational terms where and are finite alphabets. There is a type and a rational term with surjective denotation, such that and are represented by simple rational terms.
Concept map
Evidence
Each proof establishes this claim relative to its assumptions.
Lean source view on GitHub
| 1 | import Lax149335.SimpleRationalTerms |
| 2 | import Lax149335.Terms |
| 3 | |
| 4 | /-! |
| 5 | --- |
| 6 | title: Simplification of rational terms |
| 7 | type: theorem |
| 8 | --- |
| 9 | **Theorem 2.9 (Simplification of rational terms).** Consider rational terms |
| 10 | where and are finite alphabets. There is a type and a |
| 11 | rational term with surjective denotation, such that |
| 12 | and are represented by simple |
| 13 | rational terms. |
| 14 | |
| 15 | # Formalization notes |
| 16 | |
| 17 | "Represented by a simple rational term" refers to the simple rational terms of |
| 18 | Definition 2.5, with output alphabet the set of letters of . |
| 19 | -/ |
| 20 | |
| 21 | namespace Lax149335.Simplification |
| 22 | |
| 23 | open Lax149335.Types Lax149335.Terms Lax149335.SimpleRationalTerms |
| 24 | |
| 25 | /-- **Theorem 2.9.** After precomposing with a rational term with surjective denotation, two |
| 26 | rational terms `N* → M*` are represented by simple rational terms. -/ |
| 27 | axiom simplification_of_rational_terms {N M : Ty} (hN : Ty.IsFinAlph N) |
| 28 | (hM : Ty.IsFinAlph M) (f g : Term N⋆ M⋆) : |
| 29 | ∃ (C : Ty) (π : Term C N⋆), Function.Surjective π.den ∧ |
| 30 | SimpleTerm.IsSimpleFun (Bs := ⟦M⟧) (π ⨟ f).den ∧ |
| 31 | SimpleTerm.IsSimpleFun (Bs := ⟦M⟧) (π ⨟ g).den |
| 32 | |
| 33 | end Lax149335.Simplification |
| 34 |
Formalization notes
"Represented by a simple rational term" refers to the simple rational terms of Definition 2.5, with output alphabet the set of letters of .
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments