TauLib.BookIII.Physics.FluidData
TauLib.BookIII.Physics.FluidData
τ-Admissible Fluid Data, Cylinder Assignment, ABCD Extraction, and Defect Functional.
Registry Cross-References
-
[III.D36] τ-Admissible Fluid Data –
FluidData,fluid_data_check -
[III.D37] Cylinder Assignment –
cylinder_assignment,cylinder_assignment_check -
[III.D38] ABCD Extraction –
abcd_extract,abcd_check -
[III.D39] Defect Functional –
defect_functional,defect_monotone_check
Mathematical Content
III.D36 (τ-Admissible Fluid Data): An ω-germ assignment on clopen cylinders of ℤ̂_τ. At primorial level k, a fluid datum is a function assigning to each cylinder [a mod Prim(k)] an ω-germ value, with ABCD extraction bounded.
III.D37 (Cylinder Assignment): The assignment map: each residue class mod Prim(k) receives its boundary normal form, which carries B/C/X components.
III.D38 (ABCD Extraction): From a cylinder assignment, extract 4 components: A = time-sector (primorial depth), B = B-lobe contribution, C = C-lobe contribution, D = crossing-type contribution. Each is bounded by the primorial.
III.D39 (Defect Functional): Δ(f, k) = max over all cylinders at level k of |BNF sum − original residue|. Measures deviation from canonical form. A good fluid datum has Δ → 0 as k → ∞.
Tau.BookIII.Physics.FluidData
source structure Tau.BookIII.Physics.FluidData :Type
[III.D36] Fluid data at primorial level k: for each cylinder [a mod Prim(k)], we store the boundary normal form (B, C, X components).
- depth : Denotation.TauIdx
- values : List Denotation.TauIdx Instances For
Tau.BookIII.Physics.instReprFluidData
source instance Tau.BookIII.Physics.instReprFluidData :Repr FluidData
Equations
- Tau.BookIII.Physics.instReprFluidData = { reprPrec := Tau.BookIII.Physics.instReprFluidData.repr }
Tau.BookIII.Physics.instReprFluidData.repr
source def Tau.BookIII.Physics.instReprFluidData.repr :FluidData → ℕ → Std.Format
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookIII.Physics.instDecidableEqFluidData.decEq
source def Tau.BookIII.Physics.instDecidableEqFluidData.decEq (x✝ x✝¹ : FluidData) :Decidable (x✝ = x✝¹)
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookIII.Physics.instDecidableEqFluidData
source instance Tau.BookIII.Physics.instDecidableEqFluidData :DecidableEq FluidData
Equations
- Tau.BookIII.Physics.instDecidableEqFluidData = Tau.BookIII.Physics.instDecidableEqFluidData.decEq
Tau.BookIII.Physics.instBEqFluidData.beq
source def Tau.BookIII.Physics.instBEqFluidData.beq :FluidData → FluidData → Bool
Equations
- Tau.BookIII.Physics.instBEqFluidData.beq { depth := a, values := a_1 } { depth := b, values := b_1 } = (a == b && a_1 == b_1)
- Tau.BookIII.Physics.instBEqFluidData.beq x✝¹ x✝ = false Instances For
Tau.BookIII.Physics.instBEqFluidData
source instance Tau.BookIII.Physics.instBEqFluidData :BEq FluidData
Equations
- Tau.BookIII.Physics.instBEqFluidData = { beq := Tau.BookIII.Physics.instBEqFluidData.beq }
Tau.BookIII.Physics.make_fluid_data
source def Tau.BookIII.Physics.make_fluid_data (k : Denotation.TauIdx) :FluidData
[III.D36] Construct fluid data at depth k from bound: assigns each residue class its own value (the canonical assignment). Equations
- Tau.BookIII.Physics.make_fluid_data k = if (Tau.Polarity.primorial k == 0) = true then { depth := k, values := [] } else { depth := k, values := List.range (Tau.Polarity.primorial k) } Instances For
Tau.BookIII.Physics.fluid_data_check
source def Tau.BookIII.Physics.fluid_data_check (db : Denotation.TauIdx) :Bool
[III.D36] τ-admissibility check: each cylinder value has a valid BNF decomposition at this depth. Equations
- Tau.BookIII.Physics.fluid_data_check db = Tau.BookIII.Physics.fluid_data_check.go db 1 (db + 1) Instances For
Tau.BookIII.Physics.fluid_data_check.go
source@[irreducible]
**def Tau.BookIII.Physics.fluid_data_check.go (db : Denotation.TauIdx)
(k fuel : ℕ) :Bool**
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookIII.Physics.fluid_data_check.go_inner
source@[irreducible]
def Tau.BookIII.Physics.fluid_data_check.go_inner (x pk k : ℕ) :Bool
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookIII.Physics.cylinder_assignment
source def Tau.BookIII.Physics.cylinder_assignment (x k : Denotation.TauIdx) :Spectral.BoundaryNF
[III.D37] Cylinder assignment: residue class x mod Prim(k) receives its boundary normal form. Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookIII.Physics.cylinder_assignment_check
source def Tau.BookIII.Physics.cylinder_assignment_check (bound db : Denotation.TauIdx) :Bool
[III.D37] Cylinder assignment check: every cylinder has a valid BNF that sums correctly. Equations
- Tau.BookIII.Physics.cylinder_assignment_check bound db = Tau.BookIII.Physics.cylinder_assignment_check.go bound db 0 1 ((bound + 1) * (db + 1)) Instances For
Tau.BookIII.Physics.cylinder_assignment_check.go
source@[irreducible]
**def Tau.BookIII.Physics.cylinder_assignment_check.go (bound db : Denotation.TauIdx)
(x k fuel : ℕ) :Bool**
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookIII.Physics.ABCDComponents
source structure Tau.BookIII.Physics.ABCDComponents :Type
[III.D38] ABCD components of a fluid datum at a cylinder. A = depth (time/scale), B = B-lobe, C = C-lobe, D = crossing.
- a_comp : Denotation.TauIdx
- b_comp : Denotation.TauIdx
- c_comp : Denotation.TauIdx
- d_comp : Denotation.TauIdx Instances For
Tau.BookIII.Physics.instReprABCDComponents.repr
source def Tau.BookIII.Physics.instReprABCDComponents.repr :ABCDComponents → ℕ → Std.Format
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookIII.Physics.instReprABCDComponents
source instance Tau.BookIII.Physics.instReprABCDComponents :Repr ABCDComponents
Equations
- Tau.BookIII.Physics.instReprABCDComponents = { reprPrec := Tau.BookIII.Physics.instReprABCDComponents.repr }
Tau.BookIII.Physics.instDecidableEqABCDComponents.decEq
source def Tau.BookIII.Physics.instDecidableEqABCDComponents.decEq (x✝ x✝¹ : ABCDComponents) :Decidable (x✝ = x✝¹)
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookIII.Physics.instDecidableEqABCDComponents
source instance Tau.BookIII.Physics.instDecidableEqABCDComponents :DecidableEq ABCDComponents
Equations
- Tau.BookIII.Physics.instDecidableEqABCDComponents = Tau.BookIII.Physics.instDecidableEqABCDComponents.decEq
Tau.BookIII.Physics.instBEqABCDComponents.beq
source def Tau.BookIII.Physics.instBEqABCDComponents.beq :ABCDComponents → ABCDComponents → Bool
Equations
- One or more equations did not get rendered due to their size.
- Tau.BookIII.Physics.instBEqABCDComponents.beq x✝¹ x✝ = false Instances For
Tau.BookIII.Physics.instBEqABCDComponents
source instance Tau.BookIII.Physics.instBEqABCDComponents :BEq ABCDComponents
Equations
- Tau.BookIII.Physics.instBEqABCDComponents = { beq := Tau.BookIII.Physics.instBEqABCDComponents.beq }
Tau.BookIII.Physics.abcd_extract
source def Tau.BookIII.Physics.abcd_extract (x k : Denotation.TauIdx) :ABCDComponents
[III.D38] Extract ABCD components from a cylinder assignment. Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookIII.Physics.abcd_check
source def Tau.BookIII.Physics.abcd_check (bound db : Denotation.TauIdx) :Bool
[III.D38] ABCD extraction check: components are bounded by primorial, and B + C + D ≡ x (mod Prim(k)). Equations
- Tau.BookIII.Physics.abcd_check bound db = Tau.BookIII.Physics.abcd_check.go bound db 0 1 ((bound + 1) * (db + 1)) Instances For
Tau.BookIII.Physics.abcd_check.go
source@[irreducible]
**def Tau.BookIII.Physics.abcd_check.go (bound db : Denotation.TauIdx)
(x k fuel : ℕ) :Bool**
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookIII.Physics.cylinder_defect
source def Tau.BookIII.Physics.cylinder_defect (x k : Denotation.TauIdx) :Denotation.TauIdx
[III.D39] Defect at a single cylinder: |BNF sum − x| mod Prim(k). Zero defect means the BNF decomposition is exact. Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookIII.Physics.defect_functional
source def Tau.BookIII.Physics.defect_functional (k : Denotation.TauIdx) :Denotation.TauIdx
[III.D39] Defect functional at primorial level k: maximum defect over all cylinders. Equations
- Tau.BookIII.Physics.defect_functional k = if (Tau.Polarity.primorial k == 0) = true then 0 else Tau.BookIII.Physics.defect_functional.go 0 (Tau.Polarity.primorial k) k 0 Instances For
Tau.BookIII.Physics.defect_functional.go
source@[irreducible]
def Tau.BookIII.Physics.defect_functional.go (x pk k max_def : ℕ) :Denotation.TauIdx
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookIII.Physics.defect_monotone_check
source def Tau.BookIII.Physics.defect_monotone_check (db : Denotation.TauIdx) :Bool
[III.D39] Defect monotonicity check: defect is zero at every level (because BNF decomposition is exact by construction). Equations
- Tau.BookIII.Physics.defect_monotone_check db = Tau.BookIII.Physics.defect_monotone_check.go db 1 (db + 1) Instances For
Tau.BookIII.Physics.defect_monotone_check.go
source@[irreducible]
**def Tau.BookIII.Physics.defect_monotone_check.go (db : Denotation.TauIdx)
(k fuel : ℕ) :Bool**
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookIII.Physics.fluid_data_4
source theorem Tau.BookIII.Physics.fluid_data_4 :fluid_data_check 4 = true
Tau.BookIII.Physics.cylinder_assign_15_4
source theorem Tau.BookIII.Physics.cylinder_assign_15_4 :cylinder_assignment_check 15 4 = true
Tau.BookIII.Physics.abcd_15_4
source theorem Tau.BookIII.Physics.abcd_15_4 :abcd_check 15 4 = true
Tau.BookIII.Physics.defect_zero_3
source theorem Tau.BookIII.Physics.defect_zero_3 :defect_functional 3 = 0
Tau.BookIII.Physics.defect_zero_4
source theorem Tau.BookIII.Physics.defect_zero_4 :defect_functional 4 = 0
Tau.BookIII.Physics.defect_monotone_5
source theorem Tau.BookIII.Physics.defect_monotone_5 :defect_monotone_check 5 = true
Tau.BookIII.Physics.fluid_data_depth_3
source theorem Tau.BookIII.Physics.fluid_data_depth_3 :(make_fluid_data 3).values.length = 30
[III.D36] Structural: canonical fluid data at depth 3 has 30 values.
Tau.BookIII.Physics.cylinder_assign_0
source theorem Tau.BookIII.Physics.cylinder_assign_0 :cylinder_assignment 42 0 = { b_part := 0, c_part := 0, x_part := 0, depth := 0 }
[III.D37] Structural: cylinder assignment at depth 0 is trivial.
Tau.BookIII.Physics.abcd_zero_3
source theorem Tau.BookIII.Physics.abcd_zero_3 :abcd_extract 0 3 = { a_comp := 3, b_comp := 0, c_comp := 0, d_comp := 0 }
[III.D38] Structural: ABCD of 0 is always zero.
Tau.BookIII.Physics.defect_zero_1
source theorem Tau.BookIII.Physics.defect_zero_1 :defect_functional 1 = 0
[III.D39] Structural: defect at depth 1 is zero.