ConstraintDescriptionModule

PackageReified.Constraint
Builds and traverses constraint descriptions.

Summary

NameSignatureSynopsis
Representation
DescriptionDescriptionNon-diagnostic prose attached by Constraint.describe, for documentation and inspection.
ExpressionExpressionThe constraint's logical form.
Operations
childrenConstraintDescription.children descriptionThe immediate child descriptions of a node, in authored order.
isOpaqueConstraintDescription.isOpaque descriptionTrue when the node itself declines export and proof.
atomsConstraintDescription.atoms descriptionEvery interpreted primitive reachable without crossing an opacity boundary, in authored order.

Representation

kind:member

Description

Description
Member
Non-diagnostic prose attached by Constraint.describe, for documentation and inspection.

Returns

string option
kind:member

Expression

Expression
Member
The constraint's logical form.

Returns

ConstraintExpression

Operations

kind:member

children

ConstraintDescription.children description
Member
The immediate child descriptions of a node, in authored order.

Parameters

NameTypeDescription
descriptionConstraintDescription

Returns

ConstraintDescription list
kind:member

isOpaque

ConstraintDescription.isOpaque description
Member
True when the node itself declines export and proof. Its children may still be inspectable.

Parameters

NameTypeDescription
descriptionConstraintDescription

Returns

bool
kind:member

atoms

ConstraintDescription.atoms description
Member
Every interpreted primitive reachable without crossing an opacity boundary, in authored order.

Parameters

NameTypeDescription
descriptionConstraintDescription

Returns

ConstraintAtom list