-
Notifications
You must be signed in to change notification settings - Fork 0
Meeting Notes: 14.12.21
schrdrl edited this page Dec 19, 2021
·
1 revision
- Examples loop:
- put assertions in the comments, so it's more obvious what test is doing
- n and xs are abstract values: n is not a concrete value like 0, it's of type AInt like [0,0]
- doesn't have to be implemented with a
while
statement, it's enough to have e.g. 3 runs - 2 or 3 examples are enough, need to be well commented
- Research:
- Do some research on how to translate concrete values into abstract values
- Pattern Matching
- Concretization: outer part
- Patter Matching: in the methods
- assert: with Boolean or ABool
- Method
justAList
(returns the value of typeAList
of aAOption[AList]
statement) should only work for ASome (and the AMany - Part which is definitely not ANil) - implement
===
forIntervals
,AList
,ABool
andAOption
- implement
!==
forABool
- implement
equals(xs: AList, ys: AList) : ABool
- new Package for
AList as Set
- traits are the same
- methods and operations take as parameters inputs like
Set[AList]
and also returns statements likeSet[AList]
- implement
aTail
,aHead
andisNil
- Start preparing slides for the presentation (Motivation, Goals, Preliminary work, Example, Timeline)
- Long-term goal:
- for every implemented program-operation like head, ==, tail, + , && exists a abstract version
- head : List[Int] -> Option [Int]
- aHead :Set[AList[AInt]] -> Set[AOption[AInt]]
- for every program-construct like while exists a abstract version
- while(t) {b}: State -> State
- A[while(t) {b}]: Set[AState] -> Set[AState]
- for every implemented program-operation like head, ==, tail, + , && exists a abstract version
- Definitions: AList
- Definitions: AState
- Examples: Basic Functions
- Examples: Loop
- AList as Set
- Checklist: Operators
- Checklist: Experimental Evaluation
- Meeting Notes: 09.11.21
- Meeting Notes: 15.11.21
- Meeting Notes: 22.11.21
- Meeting Notes: 29.11.21
- Meeting Notes: 14.12.21
- Meeting Notes: 21.12.21
- Meeting-Notes: 11.01.22
- Meeting Notes: 18.02.22
- Meeting Notes: 01.02.22