1module DefaultArgSubstitutionSyntax
3DecProofType : {a:Type} -> Dec a -> Type
4DecProofType {a} (Yes _) = a
5DecProofType {a} (No _) = a -> Void
7decProof : {a:Type} -> (dec : Dec a) -> DecProofType dec
11DecType : {a:Type} -> Dec a -> Type
15syntax "{{" [prfname] ":" "accept" [dec] "}}" "->" [ret]
16 = { default (decProof dec) prfname : DecType dec } -> ret
18syntax "{{" [prfname] ":" "reject" [dec] "}}" "->" [ret]
19 = { default (decProof dec) prfname : DecType dec -> Void } -> ret
22argsAreSame : (n:Nat) -> (m:Nat)
23 -> {{ same : accept (decEq n m) }} -> ()
27argsAreDiff : (n:Nat) -> (m:Nat)
28 -> {{ diff : reject (decEq m n) }} -> ()
32data SameNats : Type where
33 same : (n:Nat) -> (m:Nat) -> {{ same : accept (decEq m n) }} -> SameNats
35data DiffNats : Type where
36 diff : (n:Nat) -> (m:Nat) -> {{ diff : reject (decEq m n) }} -> DiffNats
40zArgsAreSame = argsAreSame Z Z
43zszArgsAreDiff = argsAreDiff Z (S Z)
49diffNatsZSZ = diff Z (S Z)
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list