Next: extra buffers, Previous: cedille mode commands, Up: Top [Index]

(version: 1.1.2)

## 8 unicode

Here is a very short survey of the Unicode symbols used in Cedille, together with the shortcut to type them in the emacs mode.

`\l`

  Produces λ (lambda), for anonymous functions

`\L`

  Produces Λ (capital lambda), for anonymous functions taking in compile-time arguments (erased at run-time)

`\r`

  Produces → (right arrow)

`\a`

  Produces ∀ (forall), for quantification over terms which are erased at run-time, and also over type-level expressions

`\P`

  Produces Π (capital pi), for dependent function types and for all type-level quantification (even over types)

`\s`

  Produces ★ (black star), the kind of types

`\.`

  Produces · (center dot), for applying a function (term- or type-level) to a type-level argument

`\f`

  Produces ◂ (leftwards double arrow), for checking a term against a type, or type against a kind, at the top-level

`\h`

  Produces ● (black circle), a hole representing a missing subterm

`\k`

  Produces 𝒌 (math bold italic small k). All kind-level defined symbols must start with this character.

`\i`

  Produces ι (iota), for dependent intersections

`\=`

  Produces ≃ (asymptotically equal to), for propositional equality

`\b`

  Produces β (beta), for proving propositional equalities which follow just by beta-eta reduction

`\e`

  Produces ε (epsilon), for reducing the sides of an equation

`\R`

  Produces ρ (rho), for rewriting with an equation

`\F`

  Produces φ (phi), for proving that if t ≃ t’, and t has type T, then t’ also has type T

`\y`

  Produces ς (lowercase final sigma), for proving t ≃ t’ from t’ ≃ t.

`\t`

  Produces θ (theta), for elimination with a motive (of McBride)

`\x`

  Produces χ (chi), for changing the form of the expected or computed classifier to a definitionally equivalent one

Next: extra buffers, Previous: cedille mode commands, Up: Top [Index]