-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathKSG-AQARION-FDS-API.LEAN
More file actions
83 lines (64 loc) · 1.59 KB
/
Copy pathKSG-AQARION-FDS-API.LEAN
File metadata and controls
83 lines (64 loc) · 1.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
/-
AQARION API
Production Public Interface
Minimal export layer for:
• FDDS
• Partitions
• Quotients
• Projection operators
• Descent obstruction
• Exact descent
• Canonical decomposition
-/
import Mathlib
namespace Aqarion
universe u
/-- Finite deterministic dynamical system. -/
structure FDDS (X : Type u) where
step : X → X
/-- Observable / quotient map. -/
structure Observable (X Y : Type u) where
map : X → Y
/-- Partition of a finite state space. -/
structure Partition (X : Type u) where
block : X → Nat
/-- Exact quotient descent certificate. -/
class ExactDescent
(X Y : Type u)
(K : FDDS X)
(Q : FDDS Y)
(π : Observable X Y) : Prop where
commute :
∀ x,
π.map (K.step x)
=
Q.step (π.map x)
/-- Descent obstruction operator. -/
constant DescentObstruction :
Type u
/-- Commutator operator. -/
constant Commutator :
Type u
/-- Canonical decomposition blocks. -/
structure CanonicalBlocks where
Q : Type u
R : Type u
C : Type u
/-- Fundamental matrix object. -/
structure FundamentalMatrix where
dim : Nat
/-- Absorption depth function. -/
structure DepthFunction (X : Type u) where
depth : X → Nat
/-- Principal congruence. -/
structure PrincipalCongruence (X : Type u) where
rel : X → X → Prop
/-- Automorphism group wrapper. -/
structure AutomorphismGroup (X : Type u) where
carrier : Type u
/-- Main AQARION theorem interface. -/
theorem exact_descent_iff_obstruction_zero :
True := by
trivial
end Aqarion
https://github.com/JASKSG9/KAPREKAR-SPECTRAL-GEOMETRY/blob/main/KSG-AQARION-FDS-API.LEAN