TauLib · API Book III

TauLib.BookIII.Hinge.DependencyChain

TauLib.BookIII.Hinge.DependencyChain

Complete Dependency Chain from K0 through E3+: the 14-link backbone.

Registry Cross-References

  • [III.D66] Complete Dependency Chain – dependency_chain_check

  • [III.P29] Chain Linearity – chain_linearity_check

  • [III.P30] Terminal Completeness – terminal_completeness_check

Mathematical Content

III.D66 (Complete Dependency Chain): The 14-link dependency chain K0 -> K1 -> … -> K6 -> E0 -> E1 -> E1+ -> E2 -> E2+ -> E3 -> E3+ is the backbone of the entire Panta Rhei series. Each link builds on the previous: the seven axioms (K0-K6) construct tau^3, the four enrichment levels (E0-E3) stratify the content, and the three plus-levels (E1+, E2+, E3+) mark the interfaces where enrichment genuinely expands.

III.P29 (Chain Linearity): The chain has no cycles. Each link’s index is strictly greater than the previous. This ensures the dependency is a total order, not a lattice.

III.P30 (Terminal Completeness): The chain covers all enrichment levels. E0 through E3 each appear as a link, and E3+ is the terminal node. After E3+, the chain saturates (E4 = E3).


source inductive Tau.BookIII.Hinge.ChainLink :Type

A link in the 14-step dependency chain. K0-K6 = the seven axioms (Book I construction). E0-E3 = the four enrichment levels (Books I-VII). E1p, E2p, E3p = the plus-interfaces (enrichment transitions).

  • K0 : ChainLink
  • K1 : ChainLink
  • K2 : ChainLink
  • K3 : ChainLink
  • K4 : ChainLink
  • K5 : ChainLink
  • K6 : ChainLink
  • E0 : ChainLink
  • E1 : ChainLink
  • E1p : ChainLink
  • E2 : ChainLink
  • E2p : ChainLink
  • E3 : ChainLink
  • E3p : ChainLink Instances For

Tau.BookIII.Hinge.instReprChainLink.repr

source def Tau.BookIII.Hinge.instReprChainLink.repr :ChainLink → ℕ → Std.Format

Equations

  • One or more equations did not get rendered due to their size. Instances For

source instance Tau.BookIII.Hinge.instReprChainLink :Repr ChainLink

Equations

  • Tau.BookIII.Hinge.instReprChainLink = { reprPrec := Tau.BookIII.Hinge.instReprChainLink.repr }

source instance Tau.BookIII.Hinge.instDecidableEqChainLink :DecidableEq ChainLink

Equations

  • Tau.BookIII.Hinge.instDecidableEqChainLink x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯

source instance Tau.BookIII.Hinge.instBEqChainLink :BEq ChainLink

Equations

  • Tau.BookIII.Hinge.instBEqChainLink = { beq := Tau.BookIII.Hinge.instBEqChainLink.beq }

Tau.BookIII.Hinge.instBEqChainLink.beq

source def Tau.BookIII.Hinge.instBEqChainLink.beq :ChainLink → ChainLink → Bool

Equations

  • Tau.BookIII.Hinge.instBEqChainLink.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx) Instances For

Tau.BookIII.Hinge.instInhabitedChainLink.default

source def Tau.BookIII.Hinge.instInhabitedChainLink.default :ChainLink

Equations

  • Tau.BookIII.Hinge.instInhabitedChainLink.default = Tau.BookIII.Hinge.ChainLink.K0 Instances For

source instance Tau.BookIII.Hinge.instInhabitedChainLink :Inhabited ChainLink

Equations

  • Tau.BookIII.Hinge.instInhabitedChainLink = { default := Tau.BookIII.Hinge.instInhabitedChainLink.default }

Tau.BookIII.Hinge.ChainLink.toNat

source def Tau.BookIII.Hinge.ChainLink.toNat :ChainLink → ℕ

Numeric position of each link in the chain (0-indexed). Equations

  • Tau.BookIII.Hinge.ChainLink.K0.toNat = 0
  • Tau.BookIII.Hinge.ChainLink.K1.toNat = 1
  • Tau.BookIII.Hinge.ChainLink.K2.toNat = 2
  • Tau.BookIII.Hinge.ChainLink.K3.toNat = 3
  • Tau.BookIII.Hinge.ChainLink.K4.toNat = 4
  • Tau.BookIII.Hinge.ChainLink.K5.toNat = 5
  • Tau.BookIII.Hinge.ChainLink.K6.toNat = 6
  • Tau.BookIII.Hinge.ChainLink.E0.toNat = 7
  • Tau.BookIII.Hinge.ChainLink.E1.toNat = 8
  • Tau.BookIII.Hinge.ChainLink.E1p.toNat = 9
  • Tau.BookIII.Hinge.ChainLink.E2.toNat = 10
  • Tau.BookIII.Hinge.ChainLink.E2p.toNat = 11
  • Tau.BookIII.Hinge.ChainLink.E3.toNat = 12
  • Tau.BookIII.Hinge.ChainLink.E3p.toNat = 13 Instances For

source def Tau.BookIII.Hinge.chain_links :List ChainLink

The full 14-link chain as a list. Equations

  • One or more equations did not get rendered due to their size. Instances For

Tau.BookIII.Hinge.ChainLink.toEnrLevel

source def Tau.BookIII.Hinge.ChainLink.toEnrLevel :ChainLink → Enrichment.EnrLevel

Map a chain link to its enrichment level (K-links map to E0). Equations

  • Tau.BookIII.Hinge.ChainLink.K0.toEnrLevel = Tau.BookIII.Enrichment.EnrLevel.E0
  • Tau.BookIII.Hinge.ChainLink.K1.toEnrLevel = Tau.BookIII.Enrichment.EnrLevel.E0
  • Tau.BookIII.Hinge.ChainLink.K2.toEnrLevel = Tau.BookIII.Enrichment.EnrLevel.E0
  • Tau.BookIII.Hinge.ChainLink.K3.toEnrLevel = Tau.BookIII.Enrichment.EnrLevel.E0
  • Tau.BookIII.Hinge.ChainLink.K4.toEnrLevel = Tau.BookIII.Enrichment.EnrLevel.E0
  • Tau.BookIII.Hinge.ChainLink.K5.toEnrLevel = Tau.BookIII.Enrichment.EnrLevel.E0
  • Tau.BookIII.Hinge.ChainLink.K6.toEnrLevel = Tau.BookIII.Enrichment.EnrLevel.E0
  • Tau.BookIII.Hinge.ChainLink.E0.toEnrLevel = Tau.BookIII.Enrichment.EnrLevel.E0
  • Tau.BookIII.Hinge.ChainLink.E1.toEnrLevel = Tau.BookIII.Enrichment.EnrLevel.E1
  • Tau.BookIII.Hinge.ChainLink.E1p.toEnrLevel = Tau.BookIII.Enrichment.EnrLevel.E1
  • Tau.BookIII.Hinge.ChainLink.E2.toEnrLevel = Tau.BookIII.Enrichment.EnrLevel.E2
  • Tau.BookIII.Hinge.ChainLink.E2p.toEnrLevel = Tau.BookIII.Enrichment.EnrLevel.E2
  • Tau.BookIII.Hinge.ChainLink.E3.toEnrLevel = Tau.BookIII.Enrichment.EnrLevel.E3
  • Tau.BookIII.Hinge.ChainLink.E3p.toEnrLevel = Tau.BookIII.Enrichment.EnrLevel.E3 Instances For

Tau.BookIII.Hinge.ChainLink.succ

source def Tau.BookIII.Hinge.ChainLink.succ :ChainLink → ChainLink

Successor link in the chain (saturates at E3p). Equations

  • Tau.BookIII.Hinge.ChainLink.K0.succ = Tau.BookIII.Hinge.ChainLink.K1
  • Tau.BookIII.Hinge.ChainLink.K1.succ = Tau.BookIII.Hinge.ChainLink.K2
  • Tau.BookIII.Hinge.ChainLink.K2.succ = Tau.BookIII.Hinge.ChainLink.K3
  • Tau.BookIII.Hinge.ChainLink.K3.succ = Tau.BookIII.Hinge.ChainLink.K4
  • Tau.BookIII.Hinge.ChainLink.K4.succ = Tau.BookIII.Hinge.ChainLink.K5
  • Tau.BookIII.Hinge.ChainLink.K5.succ = Tau.BookIII.Hinge.ChainLink.K6
  • Tau.BookIII.Hinge.ChainLink.K6.succ = Tau.BookIII.Hinge.ChainLink.E0
  • Tau.BookIII.Hinge.ChainLink.E0.succ = Tau.BookIII.Hinge.ChainLink.E1
  • Tau.BookIII.Hinge.ChainLink.E1.succ = Tau.BookIII.Hinge.ChainLink.E1p
  • Tau.BookIII.Hinge.ChainLink.E1p.succ = Tau.BookIII.Hinge.ChainLink.E2
  • Tau.BookIII.Hinge.ChainLink.E2.succ = Tau.BookIII.Hinge.ChainLink.E2p
  • Tau.BookIII.Hinge.ChainLink.E2p.succ = Tau.BookIII.Hinge.ChainLink.E3
  • Tau.BookIII.Hinge.ChainLink.E3.succ = Tau.BookIII.Hinge.ChainLink.E3p
  • Tau.BookIII.Hinge.ChainLink.E3p.succ = Tau.BookIII.Hinge.ChainLink.E3p Instances For

Tau.BookIII.Hinge.chain_strict_order_check

source def Tau.BookIII.Hinge.chain_strict_order_check :Bool

[III.D66] Verify that the chain is strictly ordered: each link’s index is strictly less than the next link’s index. Equations

  • Tau.BookIII.Hinge.chain_strict_order_check = Tau.BookIII.Hinge.chain_strict_order_check.go Tau.BookIII.Hinge.chain_links Instances For

Tau.BookIII.Hinge.chain_strict_order_check.go

source def Tau.BookIII.Hinge.chain_strict_order_check.go :List ChainLink → Bool

Equations

  • Tau.BookIII.Hinge.chain_strict_order_check.go [] = true
  • Tau.BookIII.Hinge.chain_strict_order_check.go [head] = true
  • Tau.BookIII.Hinge.chain_strict_order_check.go (a :: b :: rest) = (decide (a.toNat < b.toNat) && decide (a.succ.toNat ≤ b.toNat) && Tau.BookIII.Hinge.chain_strict_order_check.go (b :: rest)) Instances For

Tau.BookIII.Hinge.chain_layer_check

source def Tau.BookIII.Hinge.chain_layer_check (bound db : Denotation.TauIdx) :Bool

[III.D66] Verify that each enrichment level’s layer template is valid at the corresponding chain link. For K-links, verify that the axiom level infrastructure (primorial, reduce, etc.) is operational. Equations

  • Tau.BookIII.Hinge.chain_layer_check bound db = Tau.BookIII.Hinge.chain_layer_check.go Tau.BookIII.Hinge.chain_links bound db (Tau.BookIII.Hinge.chain_links.length + 1) Instances For

Tau.BookIII.Hinge.chain_layer_check.go

source@[irreducible]

**def Tau.BookIII.Hinge.chain_layer_check.go (links : List ChainLink)

(bound db fuel : ℕ) :Bool**

Equations

  • One or more equations did not get rendered due to their size.
  • Tau.BookIII.Hinge.chain_layer_check.go [] bound db fuel = if fuel = 0 then true else true Instances For

Tau.BookIII.Hinge.chain_tower_check

source def Tau.BookIII.Hinge.chain_tower_check (bound db : Denotation.TauIdx) :Bool

[III.D66] Verify tower coherence at each enrichment transition. At each E-link, the tower assembly check passes. Equations

  • Tau.BookIII.Hinge.chain_tower_check bound db = (Tau.BookIII.Arithmetic.tower_strict_check && Tau.BookIII.Arithmetic.tower_assembly_check bound db) Instances For

Tau.BookIII.Hinge.dependency_chain_check

source def Tau.BookIII.Hinge.dependency_chain_check (bound db : Denotation.TauIdx) :Bool

[III.D66] Complete dependency chain check: strict order, layer validity, and tower coherence all hold simultaneously. Equations

  • Tau.BookIII.Hinge.dependency_chain_check bound db = (Tau.BookIII.Hinge.chain_strict_order_check && Tau.BookIII.Hinge.chain_layer_check bound db && Tau.BookIII.Hinge.chain_tower_check bound db) Instances For

Tau.BookIII.Hinge.chain_linearity_check

source def Tau.BookIII.Hinge.chain_linearity_check :Bool

[III.P29] Chain linearity: the chain has no cycles. Verification: for every pair (i, j) with i < j in the chain, link_i.toNat < link_j.toNat (no backward edges). Equations

  • Tau.BookIII.Hinge.chain_linearity_check = Tau.BookIII.Hinge.chain_linearity_check.go Tau.BookIII.Hinge.chain_links 0 (Tau.BookIII.Hinge.chain_links.length + 1) Instances For

Tau.BookIII.Hinge.chain_linearity_check.go

source@[irreducible]

**def Tau.BookIII.Hinge.chain_linearity_check.go (links : List ChainLink)

(prev_idx fuel : ℕ) :Bool**

Equations

  • One or more equations did not get rendered due to their size.
  • Tau.BookIII.Hinge.chain_linearity_check.go [] prev_idx fuel = if fuel = 0 then true else true Instances For

Tau.BookIII.Hinge.chain_no_duplicates_check

source def Tau.BookIII.Hinge.chain_no_duplicates_check :Bool

[III.P29] Acyclicity witness: no link appears twice in the chain. Equations

  • Tau.BookIII.Hinge.chain_no_duplicates_check = Tau.BookIII.Hinge.chain_no_duplicates_check.go Tau.BookIII.Hinge.chain_links [] (Tau.BookIII.Hinge.chain_links.length + 1) Instances For

Tau.BookIII.Hinge.chain_no_duplicates_check.go

source@[irreducible]

**def Tau.BookIII.Hinge.chain_no_duplicates_check.go (links : List ChainLink)

(seen : List ℕ)

(fuel : ℕ) :Bool**

Equations

  • One or more equations did not get rendered due to their size.
  • Tau.BookIII.Hinge.chain_no_duplicates_check.go [] seen fuel = if fuel = 0 then true else true Instances For

Tau.BookIII.Hinge.chain_linearity_full_check

source def Tau.BookIII.Hinge.chain_linearity_full_check :Bool

[III.P29] Full chain linearity: strict order + no duplicates. Equations

  • Tau.BookIII.Hinge.chain_linearity_full_check = (Tau.BookIII.Hinge.chain_linearity_check && Tau.BookIII.Hinge.chain_no_duplicates_check) Instances For

Tau.BookIII.Hinge.terminal_completeness_check

source def Tau.BookIII.Hinge.terminal_completeness_check :Bool

[III.P30] Terminal completeness: the chain covers all four enrichment levels. Accumulate which levels appear; verify all 4 are present. Equations

  • Tau.BookIII.Hinge.terminal_completeness_check = Tau.BookIII.Hinge.terminal_completeness_check.go Tau.BookIII.Hinge.chain_links false false false false (Tau.BookIII.Hinge.chain_links.length + 1) Instances For

Tau.BookIII.Hinge.terminal_completeness_check.go

source@[irreducible]

**def Tau.BookIII.Hinge.terminal_completeness_check.go (links : List ChainLink)

(e0 e1 e2 e3 : Bool)

(fuel : ℕ) :Bool**

Equations

  • One or more equations did not get rendered due to their size.
  • Tau.BookIII.Hinge.terminal_completeness_check.go [] e0 e1 e2 e3 fuel = if fuel = 0 then e0 && e1 && e2 && e3 else e0 && e1 && e2 && e3 Instances For

Tau.BookIII.Hinge.chain_length_check

source def Tau.BookIII.Hinge.chain_length_check :Bool

[III.P30] The chain has exactly 14 links. Equations

  • Tau.BookIII.Hinge.chain_length_check = (Tau.BookIII.Hinge.chain_links.length == 14) Instances For

Tau.BookIII.Hinge.chain_terminal_check

source def Tau.BookIII.Hinge.chain_terminal_check :Bool

[III.P30] The terminal link is E3+ (saturation). Equations

  • Tau.BookIII.Hinge.chain_terminal_check = match Tau.BookIII.Hinge.chain_links.getLast? with | some link => link == Tau.BookIII.Hinge.ChainLink.E3p | none => false Instances For

Tau.BookIII.Hinge.chain_saturation_check

source def Tau.BookIII.Hinge.chain_saturation_check :Bool

[III.P30] E3+ is terminal: its successor is itself. Equations

  • Tau.BookIII.Hinge.chain_saturation_check = (Tau.BookIII.Hinge.ChainLink.E3p.succ == Tau.BookIII.Hinge.ChainLink.E3p) Instances For

Tau.BookIII.Hinge.terminal_completeness_full_check

source def Tau.BookIII.Hinge.terminal_completeness_full_check :Bool

[III.P30] Full terminal completeness: coverage + length + terminal

  • saturation.

Equations

  • One or more equations did not get rendered due to their size. Instances For

Tau.BookIII.Hinge.dependency_chain_8_3

source theorem Tau.BookIII.Hinge.dependency_chain_8_3 :dependency_chain_check 8 3 = true


Tau.BookIII.Hinge.chain_strict_order

source theorem Tau.BookIII.Hinge.chain_strict_order :chain_strict_order_check = true


Tau.BookIII.Hinge.chain_layer_8_3

source theorem Tau.BookIII.Hinge.chain_layer_8_3 :chain_layer_check 8 3 = true


Tau.BookIII.Hinge.chain_tower_10_3

source theorem Tau.BookIII.Hinge.chain_tower_10_3 :chain_tower_check 10 3 = true


Tau.BookIII.Hinge.chain_linearity

source theorem Tau.BookIII.Hinge.chain_linearity :chain_linearity_check = true


Tau.BookIII.Hinge.chain_no_duplicates

source theorem Tau.BookIII.Hinge.chain_no_duplicates :chain_no_duplicates_check = true


Tau.BookIII.Hinge.chain_linearity_full

source theorem Tau.BookIII.Hinge.chain_linearity_full :chain_linearity_full_check = true


Tau.BookIII.Hinge.terminal_completeness

source theorem Tau.BookIII.Hinge.terminal_completeness :terminal_completeness_check = true


Tau.BookIII.Hinge.chain_length

source theorem Tau.BookIII.Hinge.chain_length :chain_length_check = true


Tau.BookIII.Hinge.chain_terminal

source theorem Tau.BookIII.Hinge.chain_terminal :chain_terminal_check = true


Tau.BookIII.Hinge.chain_saturation

source theorem Tau.BookIII.Hinge.chain_saturation :chain_saturation_check = true


Tau.BookIII.Hinge.terminal_completeness_full

source theorem Tau.BookIII.Hinge.terminal_completeness_full :terminal_completeness_full_check = true


source theorem Tau.BookIII.Hinge.chain_has_14_links :chain_links.length = 14

[III.D66] Structural: the chain has exactly 14 links.


Tau.BookIII.Hinge.k0_is_first

source theorem Tau.BookIII.Hinge.k0_is_first :ChainLink.K0.toNat = 0

[III.D66] Structural: K0 is the first link (index 0).


Tau.BookIII.Hinge.e3p_is_last

source theorem Tau.BookIII.Hinge.e3p_is_last :ChainLink.E3p.toNat = 13

[III.D66] Structural: E3p is the last link (index 13).


Tau.BookIII.Hinge.axiom_to_enrichment

source theorem Tau.BookIII.Hinge.axiom_to_enrichment :ChainLink.K6.succ = ChainLink.E0

[III.D66] Structural: K6 -> E0 is the axiom-to-enrichment transition.


Tau.BookIII.Hinge.succ_monotone

source theorem Tau.BookIII.Hinge.succ_monotone (link : ChainLink) :link.toNat ≤ link.succ.toNat

[III.P29] Structural: successor always increases index (except at E3p).


Tau.BookIII.Hinge.e3p_saturates

source theorem Tau.BookIII.Hinge.e3p_saturates :ChainLink.E3p.succ = ChainLink.E3p

[III.P30] Structural: E3p.succ = E3p (terminal saturation).


source theorem Tau.BookIII.Hinge.all_links_have_level (link : ChainLink) :link.toEnrLevel = Enrichment.EnrLevel.E0 ∨ link.toEnrLevel = Enrichment.EnrLevel.E1 ∨ link.toEnrLevel = Enrichment.EnrLevel.E2 ∨ link.toEnrLevel = Enrichment.EnrLevel.E3

[III.P30] Structural: every link maps to a valid enrichment level.


Tau.BookIII.Hinge.seven_plus_seven

source theorem Tau.BookIII.Hinge.seven_plus_seven :(List.filter (fun (l : ChainLink) => decide (l.toNat < 7)) chain_links).length = 7

[III.D66] Structural: the chain covers 7 axiom links + 7 enrichment links.