Reader
Types
Functions
def open_reader (path : String | path ≠ "") : {r : Reader | reader_open r = True}
def read (1 r : Reader | reader_open r = True) : {s : ReaderStep | step_code s ≥ 0 - 1 && step_code s ≤ 255}
def read_code (s : ReaderStep) : {n : Int | n = step_code s && (n ≥ 0 - 1 && n ≤ 255)}
def read_reader (s : ReaderStep) : {r : Reader | reader_open r = True}
def close (1 r : Reader | reader_open r = True) : Unit
Uninterpreted
Functions declared as def f ... = uninterpreted: only their signature is known to the verifier; they have no body.
def reader_open : (r : Reader) → Bool
def step_code : (s : ReaderStep) → Int