The Avail Type System
This series provides a comprehensive treatment of the Avail type system. The series begins with pages that describe the underlying type theory. Each of the remaining pages describes one of Avail's many intrinsic types.
* indicates that the content for this page has not yet been completed.
- Values
- Types
- Type Relations
- Type Compatibility
- Type Parameterization
- Metatypes
- Type Names
- Type Annotations
- Type Inference
- Semantic Restrictions
- 
	Type Lattice
	- ⊤(top)
- any
- type
- nontype
- character
- number
- double
- float
- extended integer
- tuple
- string
- set
- map
- function*
- function implementation*
- method*
- definition*
- method definition*
- abstract definition*
- forward definition*
- macro definition*
- continuation*
- fiber*
- variable*
- atom
- boolean
- object*
- exception*
- pojo*
- token*
- literal token*
- phrase*
- declaration phrase*
- argument phrase*
- module constant phrase*
- local constant phrase*
- module variable phrase*
- local variable phrase*
- label phrase*
- primitive failure reason phrase*
- expression phrase*
- literal phrase*
- variable use phrase*
- variable reference phrase*
- assignment phrase*
- list phrase*
- send phrase*
- block phrase*
- sequence phrase*
- module*
- ⊥(bottom)
 
| Return to Documentation | 



