diff options
| author | tslil <tslil@posteo.de> | 2026-04-30 10:52:07 +0100 |
|---|---|---|
| committer | tslil <tslil@posteo.de> | 2026-04-30 15:53:57 +0100 |
| commit | 617f3931de77bd795a97331e7146eb10266af7e9 (patch) | |
| tree | d6a3e83f9b79d932e6a21e26cbc4952840db7c46 /src/main.rs | |
| parent | ece72d34809af0060d62e1841b1a76478db5a44a (diff) | |
lost track of what's going on
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/src/main.rs b/src/main.rs index 57e7f52..692379f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -43,15 +43,15 @@ fn main() { // C :: (x : set-of(set-of(set-of(A) :: Set) :: Set)) (b : set-of(B x)) -> Set // } -let signature Graph = theory { - Node :: Set, - Edge :: (s : set-of(Node)) (t : set-of(Node)) -> Set -} +// let signature Graph = theory { +// Node :: Set, +// Edge :: (s : set-of(Node)) (t : set-of(Node)) -> Set +// } -let instance natPoset :: Graph = { - .Node = Nat :: Set, - .Edge = for (s : Nat) (t : Nat), Bool :: Set -} +// let instance natPoset :: Graph = { +// .Node = Nat :: Set, +// .Edge = for (s : Nat) (t : Nat), Bool :: Set +// } // let element node : set-of(natPoset .Node) = 7 @@ -60,6 +60,16 @@ let instance natPoset :: Graph = { // target: set-of(natPoset .Node), // connected: set-of(natPoset .Edge source target) // } + +let signature S = theory { + A :: Set, + B :: (x : set-of(A)) -> Set +} + +let instance i :: S = { + .A = Nat :: Set, + .B = for (x : set-of(A)), Bool :: Set +} "#; let programme = parser::debug_parse(src); |
