def outside_tail

stelliferous@0.0.2.0 · proofs/nat_interval.bend:35

import stelliferous@0.0.2.0/proofs/nat_interval.bend as NatInterval
import Base
import stelliferous@0.0.2.0/proofs/nat_order.bend as Order
import stelliferous@0.0.2.0/proofs/nat_to_u32_bounds.bend as Bounds

35def outside_tail(+start: Nat,+remaining: Nat,+query: Nat,outside: Outside<start,1n+remaining,query>) -> Outside<1n+start,remaining,query>:
36  match outside:
37    case Before{bound}: Before{Order.lt_succ(query,start,Bounds.strict_le(query,start,bound))}
38    case After{bound}: After{Order.advance_room(start,remaining,query,bound)}

Uses (5)

Used by (1)