Purescala BNF (WIP) - epfl-lara/leon GitHub Wiki

program object id { definition * }
classdef
definition classdef
fundef
classdef abstract class id [ { fundef * } ]?
case class id ( args ) [ extends id ]?
case object id [ extends id ]?
fundef def id ( decls ) : type = {
[ require( expr ) ]?
expr
} [ ensuring( id => * expr ) ]?
⚠️ **GitHub.com Fallback** ⚠️