diff options
| author | Camil Staps | 2016-02-02 19:24:50 +0100 | 
|---|---|---|
| committer | Camil Staps | 2016-02-02 19:24:50 +0100 | 
| commit | a7d7542dc646a5fd124ef71e71ce260889f1701b (patch) | |
| tree | 04ed89503bbb3cc9933273a1326a53ca724c3492 /1415/files/practicum/StamBoom.icl | |
| parent | week6 camil: working positioning of lines by putting empties at left and righ... (diff) | |
Diffstat (limited to '1415/files/practicum/StamBoom.icl')
| -rw-r--r-- | 1415/files/practicum/StamBoom.icl | 37 | 
1 files changed, 37 insertions, 0 deletions
| diff --git a/1415/files/practicum/StamBoom.icl b/1415/files/practicum/StamBoom.icl new file mode 100644 index 0000000..d2ca227 --- /dev/null +++ b/1415/files/practicum/StamBoom.icl @@ -0,0 +1,37 @@ +implementation module StamBoom
 +
 +import StdEnv, GenTree
 +
 +Start							= 0
 +
 +::  FamilyTree					:== GenTree Couple Single
 +::  Couple						  = Couple Person Person
 +::  Single						  = Single Person
 +::  Person						  = Person DateOfBirth Gender String
 +::  Gender						  = Male | Female
 +::  DateOfBirth					  = DoB Year Month Day
 +::  Year						:== Int
 +::  Month						:== Int
 +::  Day							:== Int
 +
 +
 +okFamilyTree					:: FamilyTree -> Bool
 +okFamilyTree ...
 +
 +rootAncestor					:: FamilyTree -> Person
 +rootAncestor ...
 +
 +inFamilyTree					:: Person FamilyTree -> Bool
 +inFamilyTree ...
 +
 +marry							:: Person Person FamilyTree -> FamilyTree
 +marry ...
 +
 +addChild						:: Person Couple FamilyTree -> FamilyTree
 +addChild ...
 +
 +children						:: Person FamilyTree -> [Person]
 +children ...
 +
 +offspring						:: Person FamilyTree -> [Person]
 +offspring ...
 | 
