From 79c4b11b7770a1412013904063f36f8b39deaece Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thorsten=20Wi=C3=9Fmann?= <edu@thorsten-wissmann.de> Date: Wed, 29 Jan 2014 02:12:01 +0100 Subject: [PATCH] Add cool2tatl.sh utility script --- cool2tatl/cool2tatl.sh | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100755 cool2tatl/cool2tatl.sh diff --git a/cool2tatl/cool2tatl.sh b/cool2tatl/cool2tatl.sh new file mode 100755 index 0000000..0c1ec62 --- /dev/null +++ b/cool2tatl/cool2tatl.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +cat \ + | sed 's:True:(p \\/ ~p):g' \ + | sed 's:False:(p /\\ ~p):g' \ + | sed 's:\&:/\\:g' \ + | sed 's:=>:->:g' \ + | sed 's:|:\\/:g' \ + | sed 's:<{[ ]*:<<:g' \ + | sed 's:[ ]*}>:>>:g' \ + | sed 's:\[{[ ]*:~<<:g' \ + | sed 's:[ ]*}\]:>>~:g' \ + | sed -e :a -e 's:<<\([^ >]*\) [ ]*:<<\1,:g;ta' \ + | cat + + +# Top -> tatlFm $ Dis p (Neg p) +# Bot -> tatlFm $ Con p (Neg p) +# Pro q -> BS.lazyByteString q +# Neg a -> c '~' <> tatlFm a +# Con a b -> mconcat [c '(', tatlFm a, s " /\\ ", tatlFm b, c ')'] +# Dis a b -> mconcat [c '(', tatlFm a, s " \\/ ", tatlFm b, c ')'] +# Imp a b -> mconcat [c '(', tatlFm a, s " -> ", tatlFm b, c ')'] +# Dia g a -> s "<<" <> (mconcat $ intersperse (c ',') $ map i g) <> s ">>X" <> tatlFm a +# Box g a -> tatlFm (Neg $ Dia g $ Neg a) + -- GitLab