TauLib.BookI.MetaLogic.Substrate
TauLib.MetaLogic.Substrate
The meta-logical substrate: CIC structural rules and their status in τ.
Registry Cross-References
-
[I.D77] Meta-Logical Substrate —
MetaLogicalSubstrate -
[I.R15] Structural Rules Inventory — structural rule classification
Mathematical Content
CIC provides three structural rules: contraction, weakening, exchange. K5’s diagonal discipline refuses contraction and weakening at the object level while preserving exchange. This module formalizes that classification.
Tau.MetaLogic.StructuralRule
source inductive Tau.MetaLogic.StructuralRule :Type
The three structural rules of classical sequent calculus.
- contraction : StructuralRule
- weakening : StructuralRule
- exchange : StructuralRule Instances For
Tau.MetaLogic.instDecidableEqStructuralRule
source instance Tau.MetaLogic.instDecidableEqStructuralRule :DecidableEq StructuralRule
Equations
- Tau.MetaLogic.instDecidableEqStructuralRule x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Tau.MetaLogic.instReprStructuralRule
source instance Tau.MetaLogic.instReprStructuralRule :Repr StructuralRule
Equations
- Tau.MetaLogic.instReprStructuralRule = { reprPrec := Tau.MetaLogic.instReprStructuralRule.repr }
Tau.MetaLogic.instReprStructuralRule.repr
source def Tau.MetaLogic.instReprStructuralRule.repr :StructuralRule → Nat → Std.Format
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.MetaLogic.ObjectLevelStatus
source inductive Tau.MetaLogic.ObjectLevelStatus :Type
The object-level status of a structural rule under K5’s diagonal discipline.
- refused : ObjectLevelStatus
- preserved : ObjectLevelStatus Instances For
Tau.MetaLogic.instDecidableEqObjectLevelStatus
source instance Tau.MetaLogic.instDecidableEqObjectLevelStatus :DecidableEq ObjectLevelStatus
Equations
- Tau.MetaLogic.instDecidableEqObjectLevelStatus x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Tau.MetaLogic.instReprObjectLevelStatus
source instance Tau.MetaLogic.instReprObjectLevelStatus :Repr ObjectLevelStatus
Equations
- Tau.MetaLogic.instReprObjectLevelStatus = { reprPrec := Tau.MetaLogic.instReprObjectLevelStatus.repr }
Tau.MetaLogic.instReprObjectLevelStatus.repr
source def Tau.MetaLogic.instReprObjectLevelStatus.repr :ObjectLevelStatus → Nat → Std.Format
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.MetaLogic.k5_status
source def Tau.MetaLogic.k5_status :StructuralRule → ObjectLevelStatus
K5’s classification: contraction and weakening are refused, exchange is preserved. Equations
- Tau.MetaLogic.k5_status Tau.MetaLogic.StructuralRule.contraction = Tau.MetaLogic.ObjectLevelStatus.refused
- Tau.MetaLogic.k5_status Tau.MetaLogic.StructuralRule.weakening = Tau.MetaLogic.ObjectLevelStatus.refused
- Tau.MetaLogic.k5_status Tau.MetaLogic.StructuralRule.exchange = Tau.MetaLogic.ObjectLevelStatus.preserved Instances For
Tau.MetaLogic.contraction_refused
source theorem Tau.MetaLogic.contraction_refused :k5_status StructuralRule.contraction = ObjectLevelStatus.refused
Contraction is refused at the object level.
Tau.MetaLogic.weakening_refused
source theorem Tau.MetaLogic.weakening_refused :k5_status StructuralRule.weakening = ObjectLevelStatus.refused
Weakening is refused at the object level.
Tau.MetaLogic.exchange_preserved
source theorem Tau.MetaLogic.exchange_preserved :k5_status StructuralRule.exchange = ObjectLevelStatus.preserved
Exchange is preserved at the object level.
Tau.MetaLogic.allRules
source def Tau.MetaLogic.allRules :List StructuralRule
The complete list of structural rules. Equations
- Tau.MetaLogic.allRules = [Tau.MetaLogic.StructuralRule.contraction, Tau.MetaLogic.StructuralRule.weakening, Tau.MetaLogic.StructuralRule.exchange] Instances For
Tau.MetaLogic.allRules_length
source theorem Tau.MetaLogic.allRules_length :allRules.length = 3
There are exactly 3 structural rules.
Tau.MetaLogic.refusedRules
source def Tau.MetaLogic.refusedRules :List StructuralRule
The rules refused by K5 at the object level. Equations
- Tau.MetaLogic.refusedRules = List.filter (fun (r : Tau.MetaLogic.StructuralRule) => Tau.MetaLogic.k5_status r == Tau.MetaLogic.ObjectLevelStatus.refused) Tau.MetaLogic.allRules Instances For
Tau.MetaLogic.preservedRules
source def Tau.MetaLogic.preservedRules :List StructuralRule
The rules preserved by K5 at the object level. Equations
- Tau.MetaLogic.preservedRules = List.filter (fun (r : Tau.MetaLogic.StructuralRule) => Tau.MetaLogic.k5_status r == Tau.MetaLogic.ObjectLevelStatus.preserved) Tau.MetaLogic.allRules Instances For
Tau.MetaLogic.refused_count
source theorem Tau.MetaLogic.refused_count :refusedRules.length = 2
Exactly 2 rules are refused.
Tau.MetaLogic.preserved_count
source theorem Tau.MetaLogic.preserved_count :preservedRules.length = 1
Exactly 1 rule is preserved.
Tau.MetaLogic.refused_are
source theorem Tau.MetaLogic.refused_are :refusedRules = [StructuralRule.contraction, StructuralRule.weakening]
The refused rules are contraction and weakening.
Tau.MetaLogic.preserved_is
source theorem Tau.MetaLogic.preserved_is :preservedRules = [StructuralRule.exchange]
The preserved rule is exchange.
Tau.MetaLogic.count_partition
source theorem Tau.MetaLogic.count_partition :refusedRules.length + preservedRules.length = allRules.length
Count consistency: refused + preserved = total.
Tau.MetaLogic.diagonal_discipline_refuses_contraction
source theorem Tau.MetaLogic.diagonal_discipline_refuses_contraction :Kernel.solenoidalGenerators.length < Kernel.nonOmegaGenerators.length
The 3 solenoidal generators correspond to 3 controlled rewiring levels. Free contraction would require unbounded rewiring. Since K6 bounds the universe at 4 non-omega generators, free contraction is structurally impossible: there are fewer rewiring targets (3) than total channels (4), so at least one channel (α) is NEVER a rewiring target and serves as the scaffold.
Tau.MetaLogic.diagonal_discipline_refuses_weakening
source theorem Tau.MetaLogic.diagonal_discipline_refuses_weakening (g : Kernel.Generator) :g ≠ Kernel.Generator.omega → g ∈ Kernel.nonOmegaGenerators
Every generator in nonOmegaGenerators is reachable by construction.
No generator can be discarded — each participates in the orbit structure.
The list is complete: every non-omega generator appears.
Tau.MetaLogic.scaffold_invariant
source theorem Tau.MetaLogic.scaffold_invariant :¬Kernel.Generator.alpha ∈ Kernel.solenoidalGenerators
The scaffold invariant: α is not a solenoidal generator. It is the unique channel that is never consumed by rewiring.
Tau.MetaLogic.rewiring_budget
source theorem Tau.MetaLogic.rewiring_budget :Kernel.solenoidalGenerators.length = Kernel.nonOmegaGenerators.length - 1
The rewiring budget is exactly 3 = 4 - 1. This means 3 levels of rewiring (addition, multiplication, exponentiation) and no room for a 4th.