Some checks are pending
Lean Action CI / build (push) Waiting to run
Per THEORY.md §0.10 — the user-facing tactic surface that operates on
the topos-internal contracts. Five exports:
· tactic via_eq_contract — translates Path-existence goal to Eq goal
via pathEqEquiv; CubicalSetC synthesised from registry, residual
contract obligation surfaces as a subgoal if synthesis fails.
· tactic find_contract_path — BFS over registered contracts and
entailment morphisms (currently CDecidableEq → CubicalSetC); on
exhaustion throws a precise diagnostic listing what was tried.
· tactic lift_via_topos t — runs via_eq_contract then user-supplied
tactic on the translated Eq goal.
· command #contract — lists registered contracts + entailment edges.
· command #whichContract <T> — synthesises every contract against T,
reports those that succeed.
Also fixes ℓ-implicit synthesis at four Ω-call sites that the universe-
stratification cascade had left under-annotated (Contract.and / .implies
and Sub.inter / .implies / Ω_internal_logic_sound's 8 nested .and / .implies
calls). These were only exposed when the Layer 0 modules became
reachable from the root barrel — the cubical-test:exe target's import
closure had previously hidden them.
Barrel additions: Truncation, Decidable, Reify, Omega, Category,
Modality, Subobject, SIP, Bridge.Set, Contract, Reflect,
Tactic.EqContract. All Layer 0 substrate now reaches the root.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
39 lines
1.2 KiB
Text
39 lines
1.2 KiB
Text
import CubicalTransport.Universe
|
|
import CubicalTransport.Interval
|
|
import CubicalTransport.Face
|
|
import CubicalTransport.Syntax
|
|
import CubicalTransport.DecEq
|
|
import CubicalTransport.Subst
|
|
import CubicalTransport.DimLine
|
|
import CubicalTransport.Typing
|
|
import CubicalTransport.Equiv
|
|
import CubicalTransport.Glue
|
|
import CubicalTransport.Value
|
|
import CubicalTransport.Transport
|
|
import CubicalTransport.Line
|
|
import CubicalTransport.Eval
|
|
import CubicalTransport.EvalTest
|
|
import CubicalTransport.Readback
|
|
import CubicalTransport.FFI
|
|
import CubicalTransport.FFITest
|
|
import CubicalTransport.ValueTyping
|
|
import CubicalTransport.TransportLaws
|
|
import CubicalTransport.System
|
|
import CubicalTransport.CompLaws
|
|
import CubicalTransport.Soundness
|
|
import CubicalTransport.Inductive
|
|
import CubicalTransport.Bridge
|
|
import CubicalTransport.Question
|
|
import CubicalTransport.PropertyTest
|
|
import CubicalTransport.Truncation
|
|
import CubicalTransport.Decidable
|
|
import CubicalTransport.Reify
|
|
import CubicalTransport.Omega
|
|
import CubicalTransport.Category
|
|
import CubicalTransport.Modality
|
|
import CubicalTransport.Subobject
|
|
import CubicalTransport.SIP
|
|
import CubicalTransport.Bridge.Set
|
|
import CubicalTransport.Contract
|
|
import CubicalTransport.Reflect
|
|
import CubicalTransport.Tactic.EqContract
|