![[HARLEQUIN]](../Graphics/Harlequin-Small.gif)
![[Previous]](../Graphics/Prev.gif)
![[Up]](../Graphics/Up.gif)
![[Next]](../Graphics/Next.gif)
All conforming programs must obey the following constraints, which are designed to minimize the observable differences between compiled and interpreted programs:
This implies that subtype/supertype relationships of type specifiers must not change between compile time and run time.
Conforming programs should not be written using any additional assumptions about consistency between the run-time environment and the startup, evaluation, and compilation environments.
Except where noted, when a compile-time and a run-time definition are different, one of the following occurs at run time:
If the compiler processes a function form whose operator is not defined at compile time, no error is signaled at compile time.
![[Starting Points]](../Graphics/Starting-Points.gif)
![[Contents]](../Graphics/Contents.gif)
![[Index]](../Graphics/Index.gif)
![[Symbols]](../Graphics/Symbols.gif)
![[Glossary]](../Graphics/Glossary.gif)
![[Issues]](../Graphics/Issues.gif)