summaryrefslogtreecommitdiff
path: root/Common/Option.lean
blob: 23ea8d62af2728131b3891e4e1a69d8fff1dcb0c (plain) (blame)
1
2
3
4
5
6
7
namespace Option

def zip (a : Option α) (b : Option β) : Option (α×β) := a >>= λ a  b >>= λ b  (a,b)

def unzip : (a : Option (α×β))  (Option α) × (Option β)
| none => (none, none)
| some (a, b) => (some a, some b)