Expressive completeness
Lax149335.ExpressiveCompleteness · concepts/Lax149335/ExpressiveCompleteness.lean · lax-149335
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Theorem
Theorem 3.2 (Expressive completeness). A function between types is rational if and only if it is the denotation of some rational term.
This theorem is not proved in this submission; it is recorded as an open statement. Nothing else in the submission depends on it.
Concept map
Evidence
Each proof establishes this claim relative to its assumptions.
No proof in the archive yet — this claim is open.
Lean source view on GitHub
| 1 | import Lax149335.RationalFunctions |
| 2 | import Lax149335.Terms |
| 3 | |
| 4 | /-! |
| 5 | --- |
| 6 | title: Expressive completeness |
| 7 | type: theorem |
| 8 | --- |
| 9 | **Theorem 3.2 (Expressive completeness).** A function between types is rational if and only |
| 10 | if it is the denotation of some rational term. |
| 11 | |
| 12 | This theorem is not proved in this submission; it is recorded as an open statement. Nothing |
| 13 | else in the submission depends on it. |
| 14 | -/ |
| 15 | |
| 16 | namespace Lax149335.ExpressiveCompleteness |
| 17 | |
| 18 | open Lax149335.Types Lax149335.RationalFunctions Lax149335.Terms |
| 19 | |
| 20 | /-- **Theorem 3.2.** A function between types is rational if and only if it is the denotation |
| 21 | of some rational term. -/ |
| 22 | axiom expressive_completeness {A B : Ty} (f : ⟦A⟧ → ⟦B⟧) : |
| 23 | IsRationalTypeFun f ↔ ∃ t : Term A B, t.den = f |
| 24 | |
| 25 | end Lax149335.ExpressiveCompleteness |
| 26 |
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments