d7e49028c1- Added pruning of functions the intruder does not know (e.g. SK)
ccremers
2004-08-20 14:55:34 +0000
851044ecd0- Improved the SK lemma, but it is NOT correct yet.
ccremers
2004-08-20 11:47:00 +0000
72d52a6e12- Key goals now have priority. This strategy yields complete proofs for e.g. bke, and reduces states for NSL.
ccremers
2004-08-20 10:52:40 +0000
baae7ef94a- The proofs now also show a list of open goals at each step.
ccremers
2004-08-20 09:53:44 +0000
bf2cbb5540- Updated the todo list.
ccremers
2004-08-20 09:26:34 +0000
be44ed047a- Fixed some goal selection issues. - Added note about mirroring model checker semantics.
ccremers
2004-08-20 09:21:39 +0000
7308791c83- More todos.
ccremers
2004-08-20 08:01:35 +0000
bd84625ae4- Fixed some more problems. Seems to be stable, although pruning is not sufficient. Investigate bke-broken.
ccremers
2004-08-19 15:30:31 +0000
8fa7c4e839- Fixed bug in printing. - Algorithm should work again.
ccremers
2004-08-19 14:52:17 +0000
f25f0abd4e- Fixed a memory error.
ccremers
2004-08-19 14:49:03 +0000
35c55c9483- Fixed a bug for NULL case in interm/subterm. - Fixed a bug where the mgu termlist was never deleted in interm/subterm.
ccremers
2004-08-19 13:55:16 +0000
5c15c21832- Reports on completeness of proofs.
ccremers
2004-08-19 13:09:35 +0000
a2cc46bb34- Added test ns3 thing.
ccremers
2004-08-17 11:30:58 +0000
8869477cf0- Broken first attempt to work towards simplified method.
ccremers
2004-08-17 11:30:03 +0000
5dd6127e4b- Added term to binding relation.
ccremers
2004-08-17 11:03:18 +0000
9ec1bdc8eb- Merged with old version of warshall.c. Some minor improvements.
ccremers
2004-08-17 09:48:29 +0000
f384042bfe- Switched -r n behaviour for Arachne, effectively turning it into the upper bound on runs.
ccremers
2004-08-16 14:49:41 +0000
536e5bf237- Fixed some errors in length detection. - Added more bounds checking.
ccremers
2004-08-16 13:18:04 +0000
05ee3f7f0a- Added a new warshall. Compare with previous version at home. - Rewrote the bind_to_*_run functions.
ccremers
2004-08-16 09:50:37 +0000
c518e68881BROKEN - Added broken attempt to solve to problem, where a new instance has to be bound, but older variables point to role terms, e.g. RV#1->RV. What should happen, is that it becomes RV#1->RV#new. I thought of a solution, but it is still somewhat broken. Maybe I should ignore any mappings of variables such as RV, which might be included.
ccremers
2004-08-15 19:58:26 +0000
91a679a129- Made the output of the semistate include the bindings.
ccremers
2004-08-15 17:50:41 +0000
1f99b16ee8- Much better implementation of M_0.
ccremers
2004-08-15 17:07:38 +0000
ca2eeb7235- Implemented better matching. - Pruning for untrusted agent lists in the claim run as well. - Sloppy M_0 implementation; needs to be fixed.
ccremers
2004-08-15 16:44:54 +0000
c3d5123ab0- Matching is now typed.
ccremers
2004-08-15 16:08:53 +0000
c7e290197c- Cycle detection seems to be working.
ccremers
2004-08-15 14:57:50 +0000
0fee6b5797- Secrecy claims are now handled fairly okayish, as long as only one term is in the claim. This should be tupling-or, really, for convenience.
ccremers
2004-08-14 19:19:23 +0000
18415c95a2- Fixed bug in run forcing.
ccremers
2004-08-14 18:38:43 +0000
afda4f355e- Added much debug info, so we can see send iteration is going wrong. But why?
ccremers
2004-08-13 20:56:51 +0000
fe16785982- Fixed error in error reporting :-\ - Added intruder construction nodes. - Several cleanups.
ccremers
2004-08-13 20:09:12 +0000
a3828a028f- Fixed the very annoying bug! The problem was in roleInstance for Arachne. When a subst was carried out by an Rolename->compoundTerm substitution, the compound term was not duplicated, and this caused problems at roledef destruction.
ccremers
2004-08-13 14:35:22 +0000
ff224fee8a- Some cleanup. - Added iteration limit, just enough to show the error.
ccremers
2004-08-13 13:25:25 +0000
eb55dbe35d- Fixed another '&' error.
ccremers
2004-08-13 12:14:58 +0000
887b2f3a80- Made indentDepth availabe in non-debug modes.
ccremers
2004-08-13 11:11:59 +0000
b9f4d11d0a- Some cleanup writes, e.g. making initalisation code order correspond to struct field order.
ccremers
2004-08-12 13:22:49 +0000
032d322952- Fixed a bug with role destruction: the intruder goal term was not duplicated, but destroyed nevertheless.
ccremers
2004-08-12 12:37:30 +0000
0862ce20da- Added more detailed debug output for Arachne. - Fixed a header problem for compiler.c.
ccremers
2004-08-12 12:28:57 +0000
2005aa929e- Removed some obsolete commenting.
ccremers
2004-08-12 12:03:20 +0000
7df10cf568- Added role/protocol adding constructs for the intruder with Arachne.
ccremers
2004-08-12 11:55:03 +0000
293c29b88e- Added generic indent for Arachne. - Some more error reporting.
ccremers
2004-08-12 11:35:13 +0000
1791699c01- Moved roledef_shift to role.c
ccremers
2004-08-12 11:22:49 +0000
fe960cfb6a- Added termlist iterator. - Fixed role instance resetting role var substitutions.
ccremers
2004-08-12 09:28:50 +0000
0f470cf6a2- Rewrote roleInstance to cope with Arachne needs. - Introduced some iterators for e.g. term leaves and roledefs. These are not used everywhere yet.
ccremers
2004-08-12 09:14:31 +0000
ac174b8130- The work for the non-intruder Arachne part is now mostly done.
ccremers
2004-08-11 21:04:52 +0000
ec8b515218- Added more important bits.
ccremers
2004-08-11 15:05:13 +0000
2191d80885- Lots of stuff starts to take shape. Nice.
ccremers
2004-08-11 14:09:12 +0000
f30207b059- More logic.
ccremers
2004-08-11 12:08:10 +0000
b74567b2e0- Added more outlining for the arachne system.
ccremers
2004-08-11 11:22:20 +0000
9cf3bf3da3- Setup main arachne infrastructure.
ccremers
2004-08-11 09:51:17 +0000
742a65bac1- Added claim symmetry reduction; this doesn't help much for lower number of runs. It is on by default.
ccremers
2004-08-11 08:17:49 +0000
1f96c9077a- Added bind_run and bind_index for goal bindings to the roledef stuff.
ccremers
2004-08-10 15:17:00 +0000
7fbd43986fPreparations for Arachne. - roleInstanceDestroy is very much needed. - fixed bug in maxruns maintenance for incRuns. - Arachne does not use run knowledge.
ccremers
2004-08-10 15:02:37 +0000
ca4c0c8869- Added shift and length operations for generic lists.
ccremers
2004-08-09 21:44:16 +0000
01d914314e- Promoted sys to the global system state. Convenient for arachne iterations.
ccremers
2004-08-09 21:43:55 +0000
246c0c1c23- Added termMguSubTerm and termMguInTerm
ccremers
2004-08-09 21:22:24 +0000
a096aac6dd- Added a note with inverseKey as for how to remove it.
ccremers
2004-08-09 21:22:06 +0000
acc29656c6- Added generic list library.
ccremers
2004-08-09 20:15:05 +0000
8f501b1620- Improved status output.
ccremers
2004-08-09 10:41:25 +0000
71c658051e- Reindented everything, so the layout is up to date again.
ccremers
2004-08-09 10:05:58 +0000
4d1362cb1b- Implemented --check=Secret switch, which allows checking of specific properties. - Fixed a bug in the symbol table, where symbols were never inserted into the hash table.
ccremers
2004-08-09 09:42:58 +0000