Skip to content

Latest commit

 

History

History
17 lines (13 loc) · 395 Bytes

uplc-abstract-environment.md

File metadata and controls

17 lines (13 loc) · 395 Bytes

UPLC Abstract Environment

require "uplc-syntax.md"

module UPLC-ABSTRACT-ENVIRONMENT
  imports BOOL
  imports MAP
  imports UPLC-SYNTAX

  syntax Value ::= #lookup(Map, UplcId)      [function]
  syntax Map   ::= #push(Map, UplcId, Value) [function, total]
  syntax Bool  ::= #def(Map, UplcId)         [function, total]

  rule #push(E:Map, X:UplcId, V:Value) => E [X <- V]
endmodule