1
0
forked from GitHub/gf-core

tutorial example of LF

This commit is contained in:
aarne
2006-06-16 08:06:52 +00:00
parent cb3dfbd9bf
commit be0e4d6203

View File

@@ -1876,15 +1876,19 @@ In a logical framework, the formalization of a mathematical theory
is a set of type and function declarations. The following is an example
of such a theory, represented as an ``abstract`` module in GF.
```
abstract Geometry = {
cat
Line ; Point ; Circle ; -- basic types of figures
Prop ; -- proposition
fun
Parallel : Line -> Line -> Prop ; -- x is parallel to y
Centre : Circle -> Point ; -- the centre of c
abstract Arithm = {
cat
Prop ; -- proposition
Nat ; -- natural number
fun
Zero : Nat ; -- 0
Succ : Nat -> Nat ; -- successor of x
Even : Nat -> Prop ; -- x is even
And : Prop -> Prop -> Prop ; -- A and B
}
```
A concrete syntax is given below, as an example of using the resource grammar
library.