README typecheck
This commit is contained in:
parent
425951b1b9
commit
bac5f87b4f
@ -3,6 +3,13 @@ The Pieuvre Proof Prover
|
|||||||
|
|
||||||
# Presentation
|
# Presentation
|
||||||
|
|
||||||
|
## Option `typecheck`
|
||||||
|
L'option `typecheck` peut être testée avec les fichiers tests dans `tests/typecheck`. Pour cela, utiliser les commandes :
|
||||||
|
```
|
||||||
|
./pieuvre -typecheck tests/typecheck/right-type
|
||||||
|
./pieuvre -typecheck tests/typecheck/wrong-type
|
||||||
|
```
|
||||||
|
|
||||||
# Note d'implementation
|
# Note d'implementation
|
||||||
|
|
||||||
# Répartition du travail
|
# Répartition du travail
|
||||||
|
|||||||
@ -234,4 +234,5 @@ let rec computeType (env: gam) (l: lam) : ty option =
|
|||||||
;;
|
;;
|
||||||
|
|
||||||
(* Vérifie que le λ-terme l sous l'environnement env a bien le type t *)
|
(* Vérifie que le λ-terme l sous l'environnement env a bien le type t *)
|
||||||
let typecheck (env: gam) (l: lam) (t: ty) : bool = (computeType env l = Some t);
|
let typecheck (env: gam) (l: lam) (t: ty) : bool =
|
||||||
|
computeType env l = Some t;;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user