equal
deleted
inserted
replaced
174 writeln"Safe introduction rules"; prths safeIs; |
174 writeln"Safe introduction rules"; prths safeIs; |
175 writeln"Elimination rules"; prths hazEs; |
175 writeln"Elimination rules"; prths hazEs; |
176 writeln"Safe elimination rules"; prths safeEs; |
176 writeln"Safe elimination rules"; prths safeEs; |
177 ()); |
177 ()); |
178 |
178 |
179 (** Adding new (un)safe introduction or elimination rules **) |
179 (** Adding new (un)safe introduction or elimination rules |
|
180 In case of overlap, new rules are tried BEFORE old ones |
|
181 **) |
180 |
182 |
181 fun (CS{safeIs,safeEs,hazIs,hazEs,wrapper,...}) addSIs ths = |
183 fun (CS{safeIs,safeEs,hazIs,hazEs,wrapper,...}) addSIs ths = |
182 make_cs {safeIs=ths@safeIs, |
184 make_cs {safeIs=ths@safeIs, |
183 safeEs=safeEs, hazIs=hazIs, hazEs=hazEs, wrapper=wrapper}; |
185 safeEs=safeEs, hazIs=hazIs, hazEs=hazEs, wrapper=wrapper}; |
184 |
186 |