- 15 Feb, 2019 1 commit
-
-
Sven Keidel authored
-
- 13 Feb, 2019 1 commit
-
-
Sven Keidel authored
-
- 04 Feb, 2019 2 commits
-
-
Sven Keidel authored
-
Sven Keidel authored
-
- 03 Feb, 2019 1 commit
-
-
Sven Keidel authored
-
- 01 Feb, 2019 3 commits
-
-
Sven Keidel authored
-
Sven Keidel authored
-
Sven Keidel authored
-
- 31 Jan, 2019 1 commit
-
-
Sven Keidel authored
-
- 29 Jan, 2019 1 commit
-
-
Sven Keidel authored
-
- 25 Jan, 2019 1 commit
-
-
Sven Keidel authored
-
- 24 Jan, 2019 1 commit
-
-
Sven Keidel authored
-
- 23 Jan, 2019 2 commits
-
-
Sven Keidel authored
-
Sebastian Erdweg authored
-
- 15 Jan, 2019 1 commit
-
-
Sven Keidel authored
-
- 11 Jan, 2019 1 commit
-
-
Sven Keidel authored
-
- 13 Oct, 2018 4 commits
-
-
Jente Hidskes authored
-
Sven Keidel authored
The problem was that `lubA (cons <<< second (arr snd) <<< checkConstructorAndLength "Zero" []) -< toSubterms t'` does many joins. Each `⊔` joins the underlying fixpoint cache and with this the contained grammar. These many joins on the same grammar caused the problems. I changed the implementation for `⊔` for `Fixpoint`, such that it does not join the fixpoint caches anymore, but instead threads them through. ``` Fixpoint f ⊔ Fixpoint g = Fixpoint $ \w -> proc ((i,o),x) -> do (o',t1) <- f w -< ((i,o),x) (o'',t2) <- g w -< ((i,o'),x) returnA -< (o'',case (t1,t2) of (Terminating y',Terminating v') -> Terminating (y' ⊔ v') (Terminating y',NonTerminating) -> Terminating y' (NonTerminating,Terminating v') -> Terminating v' (NonTerminating,NonTerminating) -> NonTerminating) ``` This is *not* the least upper bound, because the cache is first passed to `f` and then to `g`, but is ok because `f` an `g` increase the fixpoint cache monotonically.
-
Jente Hidskes authored
A nice side effect is that we can drop the alphabet in the Const arrow, because we now no longer need to top out way down in the interpreter stack.
-
Jente Hidskes authored
So the WildcardSemantics keep building.
-
- 27 Sep, 2018 3 commits
-
-
Sven Keidel authored
-
Sven Keidel authored
-
Jente Hidskes authored
-
- 23 Aug, 2018 1 commit
-
-
Sven Keidel authored
-
- 15 Aug, 2018 1 commit
-
-
Sven Keidel authored
-
- 15 Jul, 2018 1 commit
-
-
Sven Keidel authored
-
- 12 Jul, 2018 1 commit
-
-
Sven Keidel authored
-
- 11 Jul, 2018 1 commit
-
-
Sven Keidel authored
-
- 06 Jul, 2018 1 commit
-
-
Sven Keidel authored
-
- 05 Jul, 2018 1 commit
-
-
Sven Keidel authored
-
- 04 Jul, 2018 1 commit
-
-
Sven Keidel authored
-
- 29 Jun, 2018 1 commit
-
-
Jente Hidskes authored
This allows implementations to act on the (co)domain of the interp arrows. For example, the GrammarSemantics can now actually call the deduplication functions on the grammars.
-
- 28 Jun, 2018 8 commits
-
-
Wouter Raateland authored
-
Wouter Raateland authored
-
Wouter Raateland authored
-
Wouter Raateland authored
-
Wouter Raateland authored
-
Wouter Raateland authored
-
Wouter Raateland authored
-
Wouter Raateland authored
-