src/HOLCF/IOA/meta_theory/TL.ML
author mueller
Mon, 12 Jan 1998 17:48:23 +0100
changeset 4559 8e604d885b54
child 4577 674b0b354feb
permissions -rw-r--r--
added files containing temproal logic and abstraction;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4559
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
     1
(*  Title:      HOLCF/IOA/meta_theory/TL.ML
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
     2
    ID:         $Id$
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
     3
    Author:     Olaf M"uller
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
     4
    Copyright   1997  TU Muenchen
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
     5
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
     6
Temporal Logic 
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
     7
*)   
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
     8
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
     9
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    10
goal thy "[] <> (.~ P) = (.~ <> [] P)";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    11
br ext 1;
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    12
by (simp_tac (simpset() addsimps [Diamond_def,NOT_def,Box_def])1);
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    13
auto();
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    14
qed"simple_try";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    15
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    16
goal thy "nil |= [] P";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    17
by (asm_full_simp_tac (simpset() addsimps [satisfies_def,
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    18
     Box_def,tsuffix_def,suffix_def,nil_is_Conc])1);
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    19
qed"Boxnil";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    20
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    21
goal thy "~(nil |= <> P)";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    22
by (simp_tac (simpset() addsimps [Diamond_def,satisfies_def,NOT_def])1);
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    23
by (cut_inst_tac [] Boxnil 1);
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    24
by (asm_full_simp_tac (simpset() addsimps [satisfies_def])1);
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    25
qed"Diamondnil";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    26
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    27
goal thy "(<> F) s = (? s2. tsuffix s2 s & F s2)";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    28
by (simp_tac (simpset() addsimps [Diamond_def,NOT_def,Box_def])1);
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    29
qed"Diamond_def2";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    30
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    31
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    32
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    33
section "TLA Axiomatization by Merz";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    34
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    35
(* ---------------------------------------------------------------- *)
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    36
(*                 TLA Axiomatization by Merz                       *)
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    37
(* ---------------------------------------------------------------- *)
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    38
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    39
goal thy "suffix s s";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    40
by (simp_tac (simpset() addsimps [suffix_def])1);
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    41
by (res_inst_tac [("x","nil")] exI 1);
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    42
auto();
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    43
qed"suffix_refl";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    44
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    45
goal thy "s~=UU & s~=nil --> (s |= [] F .--> F)";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    46
by (simp_tac (simpset() addsimps [satisfies_def,IMPLIES_def,Box_def])1);
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    47
by (REPEAT (rtac impI 1));
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    48
by (eres_inst_tac [("x","s")] allE 1);
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    49
by (asm_full_simp_tac (simpset() addsimps [tsuffix_def,suffix_refl])1);
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    50
qed"reflT";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    51
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    52
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    53
goal thy "!!x. [| suffix y x ; suffix z y |]  ==> suffix z x";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    54
by (asm_full_simp_tac (simpset() addsimps [suffix_def])1);
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    55
auto();
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    56
by (res_inst_tac [("x","s1 @@ s1a")] exI 1);
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    57
auto();
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    58
by (simp_tac (simpset() addsimps [Conc_assoc]) 1); 
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    59
qed"suffix_trans";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    60
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    61
goal thy "s |= [] F .--> [] [] F";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    62
by (simp_tac (simpset() addsimps [satisfies_def,IMPLIES_def,Box_def,tsuffix_def])1);
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    63
auto();
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    64
bd suffix_trans 1;
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    65
ba 1;
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    66
by (eres_inst_tac [("x","s2a")] allE 1);
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    67
auto();
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    68
qed"transT";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    69
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    70
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    71
goal thy "s |= [] (F .--> G) .--> [] F .--> [] G";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    72
by (simp_tac (simpset() addsimps [satisfies_def,IMPLIES_def,Box_def])1);
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    73
qed"normalT";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    74
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    75
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    76
(*
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    77
goal thy "s |= <> F .& <> G .--> (<> (F .& <> G) .| <> (G .& <> F))";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    78
by (simp_tac (simpset() addsimps [satisfies_def,IMPLIES_def,AND_def,OR_def,Diamond_def2])1);
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    79
br impI 1;
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    80
be conjE 1;
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    81
be exE 1;
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    82
be exE 1;
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    83
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    84
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    85
br disjI1 1;
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    86
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    87
goal thy "!!s. [| tsuffix s1 s ; tsuffix s2 s|] ==> tsuffix s2 s1 | tsuffix s1 s2";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    88
by (asm_full_simp_tac (simpset() addsimps [tsuffix_def,suffix_def])1);
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    89
by (REPEAT (etac conjE 1));
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    90
by (REPEAT (etac exE 1));
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    91
by (REPEAT (etac conjE 1));
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    92
by (hyp_subst_tac 1);
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    93
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    94
*)
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    95
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    96
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    97
section "TLA Rules by Lamport";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    98
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
    99
(* ---------------------------------------------------------------- *)
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   100
(*                      TLA Rules by Lamport                        *)
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   101
(* ---------------------------------------------------------------- *)
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   102
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   103
goal thy "!! P. validT P ==> validT ([] P)";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   104
by (asm_full_simp_tac (simpset() addsimps [validT_def,satisfies_def,Box_def,tsuffix_def])1);
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   105
qed"STL1a";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   106
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   107
goal thy "!! P. valid P ==> validT (Init P)";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   108
by (asm_full_simp_tac (simpset() addsimps [valid_def,validT_def,satisfies_def,Init_def])1);
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   109
qed"STL1b";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   110
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   111
goal thy "!! P. valid P ==> validT ([] (Init P))";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   112
br STL1a 1;
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   113
be STL1b 1;
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   114
qed"STL1";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   115
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   116
(* Note that unlift and HD is not at all used !!! *)
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   117
goal thy "!! P. valid (P .--> Q)  ==> validT ([] (Init P) .--> [] (Init Q))";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   118
by (asm_full_simp_tac (simpset() addsimps [valid_def,validT_def,satisfies_def,IMPLIES_def,Box_def,Init_def])1);
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   119
qed"STL4";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   120
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   121
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   122
section "LTL Axioms by Manna/Pnueli";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   123
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   124
(* ---------------------------------------------------------------- *)
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   125
(*                LTL Axioms by Manna/Pnueli                        *)
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   126
(* ---------------------------------------------------------------- *)
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   127
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   128
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   129
goalw thy [tsuffix_def,suffix_def]
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   130
"s~=UU & s~=nil --> tsuffix s2 (TL`s) --> tsuffix s2 s";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   131
auto();
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   132
by (Seq_case_simp_tac "s" 1);
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   133
by (res_inst_tac [("x","a>>s1")] exI 1);
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   134
auto();
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   135
qed_spec_mp"tsuffix_TL";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   136
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   137
val tsuffix_TL2 = conjI RS tsuffix_TL;
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   138
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   139
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   140
goalw thy [Next_def,satisfies_def,NOT_def,IMPLIES_def,AND_def,Box_def] 
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   141
   "s~=UU & s~=nil --> (s |= [] F .--> (F .& (Next ([] F))))";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   142
auto();
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   143
(* []F .--> F *)
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   144
by (eres_inst_tac [("x","s")] allE 1);
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   145
by (asm_full_simp_tac (simpset() addsimps [tsuffix_def,suffix_refl])1);
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   146
(* []F .--> Next [] F *)
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   147
by (asm_full_simp_tac (simpset() setloop split_tac [expand_if]) 1);
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   148
auto();
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   149
bd tsuffix_TL2 1;
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   150
by (REPEAT (atac 1));
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   151
auto();
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   152
qed"LTL1";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   153
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   154
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   155
goalw thy [Next_def,satisfies_def,NOT_def,IMPLIES_def] 
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   156
    "s |= .~ (Next F) .--> (Next (.~ F))";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   157
by (asm_full_simp_tac (simpset() setloop split_tac [expand_if]) 1);
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   158
qed"LTL2a";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   159
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   160
goalw thy [Next_def,satisfies_def,NOT_def,IMPLIES_def] 
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   161
    "s |= (Next (.~ F)) .--> (.~ (Next F))";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   162
by (asm_full_simp_tac (simpset() setloop split_tac [expand_if]) 1);
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   163
qed"LTL2b";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   164
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   165
goalw thy [Next_def,satisfies_def,NOT_def,IMPLIES_def] 
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   166
"ex |= (Next (F .--> G)) .--> (Next F) .--> (Next G)";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   167
by (asm_full_simp_tac (simpset() setloop split_tac [expand_if]) 1);
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   168
qed"LTL3";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   169
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   170
goalw thy [Next_def,satisfies_def,Box_def,NOT_def,IMPLIES_def] 
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   171
 "s |= [] (F .--> Next F) .--> F .--> []F";
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   172
by (asm_full_simp_tac (simpset() setloop split_tac [expand_if]) 1);
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   173
auto();
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   174
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   175
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   176
by (asm_full_simp_tac (simpset() addsimps [tsuffix_def,suffix_def])1);
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   177
auto();
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   178
8e604d885b54 added files containing temproal logic and abstraction;
mueller
parents:
diff changeset
   179