assura-stdlib 0.4.0

Assura standard library contracts and prelude types
Documentation
// Standard library: time contracts
module std.time

contract now_millis {
    output(result: Nat)
    ensures { result >= 0 }
    effects { time }
}

contract elapsed {
    input(start: Nat, end: Nat)
    output(result: Nat)
    requires { end >= start }
    effects { pure }
}

contract sleep_millis {
    input(millis: Nat)
    requires { millis > 0 }
    effects { time }
}