Add implicit foralls for bidir, update and unify pipeline
This commit is contained in:
parent
12bca1c32d
commit
9870802371
33 changed files with 1010 additions and 1055 deletions
|
|
@ -1,24 +1,20 @@
|
|||
data Maybe (a) where {
|
||||
data Maybe (a) where
|
||||
Nothing : Maybe (a)
|
||||
Just : a -> Maybe (a)
|
||||
};
|
||||
Just : a -> Maybe (a)
|
||||
|
||||
fromJust : Maybe (a) -> a ;
|
||||
fromJust : Maybe (a) -> a
|
||||
fromJust a =
|
||||
case a of {
|
||||
case a of
|
||||
Just a => a
|
||||
};
|
||||
|
||||
fromMaybe : a -> Maybe (a) -> a ;
|
||||
fromMaybe : a -> Maybe (a) -> a
|
||||
fromMaybe a b =
|
||||
case b of {
|
||||
Just a => a;
|
||||
case b of
|
||||
Just a => a
|
||||
Nothing => a
|
||||
};
|
||||
|
||||
maybe : b -> (a -> b) -> Maybe (a) -> b;
|
||||
maybe : b -> (a -> b) -> Maybe (a) -> b
|
||||
maybe b f ma =
|
||||
case ma of {
|
||||
Just a => f a;
|
||||
case ma of
|
||||
Just a => f a
|
||||
Nothing => b
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue