OS
Imports
open Array;
open Map;
open Maybe;
Functions
def hasEnv (name: {s : String | s ≠ ""}) : {b : Bool | b = envSet name}
def getEnv (name: {s : String | s ≠ "" && envSet s}) : String
def getEnvOr (name: {s : String | s ≠ ""}) (fallback: String) : String
def setEnv (name: {s : String | s ≠ ""}) (value: String) : String
def unsetEnv (name: {s : String | s ≠ ""}) : 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: {s : String | s ≠ ""}) : Unit
def pathExists (path: {s : String | s ≠ ""}) : Bool
def isFile (path: {s : String | s ≠ ""}) : Bool
def isDir (path: {s : String | s ≠ ""}) : Bool
def fileSize (path: {s : String | s ≠ ""}) : {n : Int | n ≥ 0}
def kill (pid: {p : Int | p > 0}) (sig: {s : Int | s > 0}) : Unit
def exitNow (code: {x : Int | x ≥ 0 && x ≤ 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