OS
Imports
open Array;
open Map;
open Maybe;
Functions
def hasEnv (name : String | name ≠ "") : {b : Bool | b = envSet name}
def getEnv (name : String | name ≠ "" && envSet name) : String
def getEnvOr (name : String | name ≠ "") (fallback : String) : String
def setEnv (name : String | name ≠ "") (value : String) : String
def unsetEnv (name : String | name ≠ "") : Unit
def environ (_ : Unit) : Map String String
def getPid (_ : Unit) : {p : Int | p > 0}
def getParentPid (_ : Unit) : {p : Int | p > 0}
def cpuCount (_ : Unit) : Maybe Int
def getCwd (_ : Unit) : {s : String | s ≠ ""}
def chdir (path : String | path ≠ "") : Unit
def pathExists (path : String | path ≠ "") : Bool
def isFile (path : String | path ≠ "") : Bool
def isDir (path : String | path ≠ "") : Bool
def fileSize (path : String | path ≠ "") : {n : Int | n ≥ 0}
def kill (pid : Int | pid > 0) (sig : Int | sig > 0) : Unit
def exitNow (code : Int | code ≥ 0 && code ≤ 255) : Unit
Uninterpreted
Functions declared as def f ... = uninterpreted: only their signature is known to the verifier; they have no body.
def envSet : (name : String) → Bool