ProofCombinators
Functions
def eq (x : a) (y : a | y = x) : {v : a | v = x && v = y}
def because (x : a) (reason : Unit) : {v : a | v = x}
def le (x : Int) (y : Int | x ≤ y) : {v : Int | v = y && x ≤ v}
def lt (x : Int) (y : Int | x < y) : {v : Int | v = y && x < v}
def ge (x : Int) (y : Int | x ≥ y) : {v : Int | v = y && x ≥ v}
def gt (x : Int) (y : Int | x > y) : {v : Int | v = y && x > v}