diff options
| author | Hannes Schulze <contact@haschu.me> | 2026-07-14 20:00:07 +0200 |
|---|---|---|
| committer | Hannes Schulze <contact@haschu.me> | 2026-07-14 20:00:07 +0200 |
| commit | e635d2acc874704839b41d0e4ddecc97fd4b1dd7 (patch) | |
| tree | 709511cd2852d1e7bb38384f7ca6bd4bbd1d5fa4 /SymbolicModalLogic/MuCalculus.lean | |
| parent | d63be9758d9d83bc9320bed4ab73a81c92c815e4 (diff) | |
define alternation depth
Diffstat (limited to 'SymbolicModalLogic/MuCalculus.lean')
| -rw-r--r-- | SymbolicModalLogic/MuCalculus.lean | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/SymbolicModalLogic/MuCalculus.lean b/SymbolicModalLogic/MuCalculus.lean index ca5b447..4722928 100644 --- a/SymbolicModalLogic/MuCalculus.lean +++ b/SymbolicModalLogic/MuCalculus.lean @@ -8,6 +8,14 @@ class Modalities (Λ : Type) where dualSignature {α : Type} : (l : Λ) → (signature l → α) → (signature (dual l) → α) dual_involution : ∀ l, dual (dual l) = l +def Modalities.args {Λ : Type} [Modalities Λ] (l : Λ) : List (Modalities.signature l) := + have : FinEnum (signature l) := Modalities.signature_finenum l + FinEnum.toList (signature l) + +def Modalities.args_mem {Λ : Type} [Modalities Λ] (l : Λ) (a : Modalities.signature l) : a ∈ args l := by + rw [args] + apply @FinEnum.mem_toList _ (Modalities.signature_finenum l) + inductive Formula (Λ : Type) [Modalities Λ] where | top : Formula Λ | bot : Formula Λ |
