Termination with abstract stuttering — unchecked contract
Lax755887.StutteringContract · concepts/Lax755887/StutteringContract.lean · lax-755887
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Theorem
A concrete step may leave the abstract state unchanged. Abstract well-foundedness does not rule out infinitely many such steps.
This is an intentionally false contract, retained as an open proof obligation.
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 Lax755887.Stuttering |
| 2 | |
| 3 | /-! |
| 4 | --- |
| 5 | title: Termination with abstract stuttering — unchecked contract |
| 6 | type: theorem |
| 7 | --- |
| 8 | A concrete step may leave the abstract state unchanged. Abstract well-foundedness does not rule out infinitely many such steps. |
| 9 | |
| 10 | This is an intentionally false contract, retained as an open proof obligation. |
| 11 | -/ |
| 12 | |
| 13 | namespace Lax755887.StutteringContract |
| 14 | |
| 15 | open Lax755887.Stuttering |
| 16 | |
| 17 | axiom termination_transfer {A B : Type} (concrete : A → A → Prop) |
| 18 | (abstract : B → B → Prop) (view : A → B) (terminates : WellFounded abstract) |
| 19 | (simulation : ∀ s t, concrete t s → view t = view s ∨ abstract (view t) (view s)) : |
| 20 | WellFounded concrete |
| 21 | |
| 22 | end Lax755887.StutteringContract |
| 23 |
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments