Provable simplification of drops
Lax149335.DropsJointSimplification · concepts/Lax149335/DropsJointSimplification.lean · lax-149335
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Lemma
Lemma 7.3 (Provable simplification of drops). Let be a finite alphabet, and let be drops. There is a lift and its inverse such that and are both equivalent to simple rational terms.
Concept map
Lean source view on GitHub
| 1 | import Lax149335.LiftsAndDrops |
| 2 | import Lax149335.SimpleRationalWithinSyntax |
| 3 | |
| 4 | /-! |
| 5 | --- |
| 6 | title: Provable simplification of drops |
| 7 | type: lemma |
| 8 | --- |
| 9 | **Lemma 7.3 (Provable simplification of drops).** Let be a finite alphabet, and let |
| 10 | be drops. There is a lift and its inverse such |
| 11 | that and are both equivalent to simple |
| 12 | rational terms. |
| 13 | |
| 14 | # Formalization notes |
| 15 | |
| 16 | The statement records that is a drop and that and are mutually |
| 17 | inverse. |
| 18 | -/ |
| 19 | |
| 20 | namespace Lax149335.DropsJointSimplification |
| 21 | |
| 22 | open Lax149335.Types Lax149335.Terms Lax149335.EquationalTheory Lax149335.LiftsAndDrops |
| 23 | Lax149335.SimpleRationalWithinSyntax |
| 24 | |
| 25 | /-- **Lemma 7.3.** Two drops `A → N*` into the lists over a finite alphabet become provably |
| 26 | equivalent to simple rational terms after precomposing with the inverse of a common lift. -/ |
| 27 | axiom drops_to_simple {A B : Ty} (hB : Ty.IsFinAlph B) (f g : Term A B⋆) |
| 28 | (hf : IsDrop f) (hg : IsDrop g) : |
| 29 | ∃ (C : Ty) (l : Term A C) (π : Term C A), |
| 30 | IsLift l ∧ IsDrop π ∧ (l ⨟ π) ≡ₜ Term.id A ∧ (π ⨟ l) ≡ₜ Term.id C ∧ |
| 31 | (∃ f' : Term C B⋆, IsSimple B f' ∧ (π ⨟ f) ≡ₜ f') ∧ |
| 32 | (∃ g' : Term C B⋆, IsSimple B g' ∧ (π ⨟ g) ≡ₜ g') |
| 33 | |
| 34 | end Lax149335.DropsJointSimplification |
| 35 |
Formalization notes
The statement records that is a drop and that and are mutually inverse.
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments