Commit Graph

  • 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
  • f2bc78cc1f - Improved proof output. ccremers 2004-08-19 14:55:21 +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
  • 15580c6ec9 - Added subrun counters. ccremers 2004-08-19 12:47:53 +0000
  • be2df84f91 - Much improvements to the proof output. ccremers 2004-08-19 12:35:51 +0000
  • c993e17597 - Improving proof output. ccremers 2004-08-19 11:37:41 +0000
  • 1180d3cf6f - Added --proof switch for Arachne engine, which outputs the (partial) proof of correctness. ccremers 2004-08-19 10:46:27 +0000
  • d73351ace7 - Added a good idea for the output. ccremers 2004-08-18 21:44:30 +0000
  • c929fa6ea3 - Debug info should be encapsulated. ccremers 2004-08-18 20:22:55 +0000
  • 85ac32fbd1 - Claim counting now works. ccremers 2004-08-18 20:22:33 +0000
  • b1259e4b03 - Updated todo list. ccremers 2004-08-18 20:13:13 +0000
  • 046eb67e78 - Some stuff has been fixed, so can be removed from the todo list. ccremers 2004-08-18 19:46:25 +0000
  • c95630f93b - Improved pruning. ccremers 2004-08-18 19:43:58 +0000
  • 0f75efc787 - Fixed bug in interm relation. - Commented flag for normal version. ccremers 2004-08-18 18:41:49 +0000
  • 8583b4ef5c BROKEN - Improved algorithm. ccremers 2004-08-18 18:22:59 +0000
  • 341f519bbb BROKEN - Works better all the time. Huge shift of main logic. Much better. ccremers 2004-08-18 15:46:33 +0000
  • b2d21f0a8a BROKEN - Working on new algorithm. Some memory error can occur. ccremers 2004-08-18 14:06:14 +0000
  • c5695d6fe8 - Added more generic term iterators. ccremers 2004-08-18 12:12:29 +0000
  • eb5a39522b - Compilation again. Now we have the sufficient components, and can start to reconnect. ccremers 2004-08-18 09:57:01 +0000
  • b2838ed1e4 - Made a start with the new version. ccremers 2004-08-17 15:52:52 +0000
  • bb78c71c90 - Introduced termInTerm (bigterm, smallterm) ccremers 2004-08-17 14:11:25 +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
  • c518e68881 BROKEN - 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
  • 071b9bd735 - Improved semistate printing. ccremers 2004-08-15 17:16:13 +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
  • 28782548b0 - Implemented cycle detection. Untested. ccremers 2004-08-15 14:07:34 +0000
  • ffe20fb168 - Integrated new binding relation. No closure as yet. ccremers 2004-08-15 12:24:27 +0000
  • ef2586236c - Added bindings module. ccremers 2004-08-15 11:55:22 +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
  • 68d3bab305 - Improved indenting. ccremers 2004-08-14 18:11:30 +0000
  • b6598ea8f4 - Fixed a bug in subst reporting, when substitutions are compund terms. ccremers 2004-08-14 18:08:59 +0000
  • 911e9e4e94 - Updated todo list. ccremers 2004-08-14 18:08:23 +0000
  • bf75e93f4c - Substitutions from roles have to be reset to compare existing runs. ccremers 2004-08-14 16:26:57 +0000
  • 1b3ef9e4ac - Improved debugging output by adhering to the level setup. ccremers 2004-08-14 16:12:32 +0000
  • 53cb869426 - Claim iteration works nicely now. ccremers 2004-08-14 15:59:14 +0000
  • 68b2aa16e7 - Improved semistate printing. ccremers 2004-08-14 14:38:30 +0000
  • 74851e0393 - Consistency improvements. ccremers 2004-08-14 14:27:46 +0000
  • f219461c8d - After some trouble, nonce binding is working nicely. ccremers 2004-08-14 14:23:21 +0000
  • e3d16947ee - Output cleanup. ccremers 2004-08-14 13:17:37 +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
  • 43caf1707e - Stupid layout fix. ccremers 2004-08-13 10:52:20 +0000
  • 54d857ca3c - Fixed a bug in mgu.c (& instead of &&) - scons shared=yes is now okay for Valgrind. ccremers 2004-08-13 10:50:56 +0000
  • 758cb88c8c - Some POR optimizations in roleInstance were disabled for Arachne. ccremers 2004-08-13 10:28:20 +0000
  • 70e5b98d37 - Added more intruder constructs. ccremers 2004-08-13 10:25:23 +0000
  • 9153b06012 - Cleanup, improvements across the board. ccremers 2004-08-13 08:29:11 +0000
  • 8fcdc9384e - Removed crappy debug effort. ccremers 2004-08-12 13:23:21 +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
  • 0008b58739 - Fixed wrong comment. ccremers 2004-08-11 08:20:22 +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
  • 7fbd43986f Preparations 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
  • 028c3a03f2 - Bugfix. ccremers 2004-08-10 11:26:14 +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