def room_index
import stelliferous@0.0.2.0/proofs/nat_order.bend as NatOrderimport Base
import stelliferous@0.0.2.0/proofs/nat_to_u32_bounds.bend as Bounds
302def room_index(+i: Nat,+tail: Nat,+cap: Nat,h: {Nat.is_le(Nat.add(i,1n+tail),cap) == True{} : Bool}) -> {Nat.is_lt(i,cap) == True{} : Bool}:
303 le_lt_trans(i,Nat.add(i,tail),cap,le_add(i,tail),Bounds.predecessor_strict(Nat.add(i,tail),cap,advance_room(i,tail,cap,h)))
Uses (9)
Used by (5)
- stelliferous@0.0.2.0/proofs/traversal_map_readback:outside_indexed
- stelliferous@0.0.2.0/proofs/nat_interval:outside_head
- stelliferous@0.0.2.0/proofs/traversal_batch_refinement:continued
- stelliferous@0.0.2.0/proofs/traversal_map_readback:inside_indexed
- stelliferous@0.0.2.0/proofs/traversal_array_refinement:indexed_fold_preserves_invariant