Origin Definitions Sections GenAutomata Doc

mb_declaration
Nuprl Section: mb_declaration - Declarations are assignments of types to labels.
Selected Objects
defdeclDecl == LabelType
defdallD(i) for i I(x) == i:I. D(i)(x)
defdbase x:y(a) == if a = x y else Top fi
defrename_decld o f(x) == y:Label. if x = f(y) d(y) else Top fi
defdecl_typedecl_type(d;x) == d(x)
THMdall_subtypeD:(IDecl), x:Label, j:I, z:decl_type(D(i) for i I;x). z decl_type(D(j);x)
THMrename_decl_subtyped:Decl, f:(LabelLabel), x:Label, z:decl_type(d o f;f(x)). z decl_type(d;x)

Origin Definitions Sections GenAutomata Doc