IndisputableMonolith.Verification.KnetDerivationCert
IndisputableMonolith/Verification/KnetDerivationCert.lean · 63 lines · 1 declarations
show as:
view math explainer →
1import Mathlib
2import IndisputableMonolith.CPM.LawOfExistence
3
4/-!
5# K_net Derivation Certificate
6
7This certificate proves that the CPM net constant K_net is DERIVED from
8geometry, not assumed.
9
10## Two Routes, Two Values
11
121. **Cone projection route**: K_net = 1
13 - Intrinsic cone projection has no covering loss
14 - Proven in `Bridge.knet_from_cone_projection`
15
162. **Eight-tick route**: K_net = (9/7)² = 81/49
17 - ε = 1/8 covering in 3D with refined analysis
18 - Proven in `Bridge.knet_eight_tick_refined_value`
19
20## Why This Matters
21
22K_net encodes the "net" or covering factor in the CPM. For the canonical
23RS cone route, this is exactly 1 (no loss). For discrete embeddings like
24the eight-tick, there's a computable covering loss.
25-/
26
27namespace IndisputableMonolith
28namespace Verification
29namespace KnetDerivation
30
31open IndisputableMonolith.CPM.LawOfExistence
32
33structure KnetDerivationCert where
34 deriving Repr
35
36/-- Verification predicate: K_net values are derived from geometry.
37
38Certifies:
391. K_net = 1 for cone route (intrinsic projection, no covering loss)
402. K_net = 81/49 for eight-tick route (ε = 1/8 covering)
413. Both values are positive (required for coercivity)
42-/
43@[simp] def KnetDerivationCert.verified (_c : KnetDerivationCert) : Prop :=
44 -- Cone route: K_net = 1
45 (RS.coneConstants.Knet = 1) ∧
46 -- Eight-tick route: K_net = 81/49 (from (9/7)²)
47 (Bridge.eightTickConstants.Knet = 81/49) ∧
48 -- Positivity for coercivity
49 (0 < RS.coneConstants.Knet) ∧
50 (0 < Bridge.eightTickConstants.Knet)
51
52@[simp] theorem KnetDerivationCert.verified_any (c : KnetDerivationCert) :
53 KnetDerivationCert.verified c := by
54 refine ⟨?cone_knet, ?eight_knet, ?cone_pos, ?eight_pos⟩
55 · exact Bridge.knet_from_cone_projection
56 · simp only [Bridge.eightTickConstants]; norm_num
57 · simp only [RS.coneConstants]; norm_num
58 · simp only [Bridge.eightTickConstants]; norm_num
59
60end KnetDerivation
61end Verification
62end IndisputableMonolith
63