Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							9b0915441f 
							
						 
					 
					
						
						
							
							Synchronising MPA branch with compromise branch where possible.  
						
						 
						
						
						
					 
					
						2012-04-25 17:03:51 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							19359f9ba9 
							
						 
					 
					
						
						
							
							Inherited tempfile setup from compromise branch.  
						
						 
						
						
						
					 
					
						2012-04-25 16:19:21 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							ab324fcea8 
							
						 
					 
					
						
						
							
							Added syntax check for usage of agreement.  
						
						 
						
						
						
					 
					
						2012-04-25 15:30:15 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							2242a5fcbd 
							
						 
					 
					
						
						
							
							Fixing read->recv conventions.  
						
						 
						
						
						
					 
					
						2012-04-25 09:53:07 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							1cbe9826ac 
							
						 
					 
					
						
						
							
							Updated dates.  
						
						 
						
						
						
					 
					
						2012-04-24 13:56:51 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							d9eab0bc02 
							
						 
					 
					
						
						
							
							CLEANUP: Remove duplicate check in pruning code.  
						
						 
						
						
						
					 
					
						2012-03-22 10:53:36 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							aeafad484f 
							
						 
					 
					
						
						
							
							BUGFIX: default PKI setup should have SK(E) in initial knowledge.  
						
						 
						
						
						
					 
					
						2011-09-08 14:49:48 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							828058c3b2 
							
						 
					 
					
						
						
							
							BUGFIX: Weak agreement was not implemented according to Lowe's defintion. Now it is.  
						
						 
						
						
						
					 
					
						2011-04-26 11:50:00 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							9f60184ba7 
							
						 
					 
					
						
						
							
							Add isTermlistSetEqual code to compare sets that are encoded as lists.  
						
						 
						
						
						
					 
					
						2011-04-26 11:49:40 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							8ec1908306 
							
						 
					 
					
						
						
							
							Added cost code to match compromise branch.  
						
						 
						
						... 
						
						
						
						Includes some refactoring in cost.c. 
						
					 
					
						2011-04-26 11:49:05 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							e23c79f59d 
							
						 
					 
					
						
						
							
							CLEANUP: Refactored code.  
						
						 
						
						
						
					 
					
						2011-04-06 10:50:54 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							61c905e922 
							
						 
					 
					
						
						
							
							For consistency added termlist prepend macro.  
						
						 
						
						
						
					 
					
						2011-04-01 15:24:55 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							93cbb3e0f8 
							
						 
					 
					
						
						
							
							NEW: Added --role-unique switch to enforce that an agent can perform only one role.  
						
						 
						
						
						
					 
					
						2011-04-01 15:24:14 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							4ec5ea4232 
							
						 
					 
					
						
						
							
							Added helper protocol support.  
						
						 
						
						... 
						
						
						
						This is not a full copy from the compromise branch. In particular,
some counts (in arachne.c) are missing, as well as the modified dot output (dotout.c). 
						
					 
					
						2011-04-01 15:23:20 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							a03f06ea41 
							
						 
					 
					
						
						
							
							BUGFIX: Auto-claim naming scheme was context dependent.  
						
						 
						
						... 
						
						
						
						The automatic mechanism to assign labels to claims was dependent on the
context. In practice, a claim could get a different label when analyzed in
isolation compared to when analyzed in parallel with some other protocols. This
caused problems for the multi-protocol analysis. 
						
					 
					
						2011-01-27 14:12:51 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							fea2bcf477 
							
						 
					 
					
						
						
							
							Reindenting code.  
						
						 
						
						
						
					 
					
						2011-01-25 17:33:12 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							1814a2d7b3 
							
						 
					 
					
						
						
							
							BUGFIX: Removed obsolete code that was destroying commit/agreement functionality when filtering.  
						
						 
						
						... 
						
						
						
						This is now (and has been for a while) handled by other code. 
						
					 
					
						2011-01-25 17:30:59 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							f883499d07 
							
						 
					 
					
						
						
							
							CHANGE: Changed setup of running & commit.  
						
						 
						
						... 
						
						
						
						Now:
claim(A,Commit,B,data) => claim(B,Running,A,data) and also B is running the right protocol and role. 
						
					 
					
						2011-01-24 17:32:24 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							fda39f7eab 
							
						 
					 
					
						
						
							
							BUGFIX: Skipping running/commit signals caused bugs in graphviz output.  
						
						 
						
						
						
					 
					
						2011-01-21 17:40:10 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							5f7138c300 
							
						 
					 
					
						
						
							
							BUGFIX: Partial implementation of chosen name attacks could yield false type flaw attacks.  
						
						 
						
						... 
						
						
						
						For the typed model, this was not an issue. 
						
					 
					
						2011-01-18 17:03:20 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							b7ab9aefeb 
							
						 
					 
					
						
						
							
							NEW: Added default SessionKey type.  
						
						 
						
						
						
					 
					
						2011-01-04 15:50:47 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							66e18deb3f 
							
						 
					 
					
						
						
							
							NEW: Added claims: Commit and Running.  
						
						 
						
						... 
						
						
						
						There are two new claims:
  claim(X,Commit,t)  : check for agreement on data
  claim(X,Running,t) : signaling claim
The property checked is that each claim Commit needs to be preceded by a Running
with an identical term t.
Cherry-picked from commit 99a6be00e9d3d219ec73665607e8a3a7d65d04d1 
						
					 
					
						2011-01-04 15:50:25 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							2fb0ecde97 
							
						 
					 
					
						
						
							
							NEW: Added Aliveness and Weak Agreement claims.  
						
						 
						
						
						
					 
					
						2011-01-04 15:50:25 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							6afcfe1d10 
							
						 
					 
					
						
						
							
							NEW: Added SID & SKR dummy claims.  
						
						 
						
						... 
						
						
						
						This allows for input file reuse among branches (i.e. compromise). 
						
					 
					
						2011-01-04 15:50:25 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							9624c49885 
							
						 
					 
					
						
						
							
							Disable some aggressive error reporting: unclear why this is actually invalid per se  
						
						 
						
						... 
						
						
						
						in the presence of agent name variables (role names) with non-basic typing. 
						
					 
					
						2010-12-31 15:43:00 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							266e5fb26b 
							
						 
					 
					
						
						
							
							BRUTUS: Added special build script.  
						
						 
						
						... 
						
						
						
						Originates in newCompromise branch. 
						
					 
					
						2010-11-11 12:14:49 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							01eb5854cf 
							
						 
					 
					
						
						
							
							EFFICIENCY: If a new dependency overlaps with an old one, we don't have to recompute the closure.  
						
						 
						
						
						
					 
					
						2010-11-11 10:37:18 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							6cd8007ab0 
							
						 
					 
					
						
						
							
							EFFICIENCY: New (default) heuristic.  
						
						 
						
						... 
						
						
						
						Given that sk/pk/k are now hardcoded, we can exploit their occurrences with this
new heuristic.
The heuristic can now scan for the lowest term depth at which either sk or k occur.
This will cause the heuristic to favor looking for sk, then sk(x), and only later
other terms. In a small test this was twice as fast. For protocols based on pk only
the performance loss should be negligible.
The old heuristic was 162, now it is 162+512 = 674. 
						
					 
					
						2010-11-11 10:37:18 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							fcf694dbd9 
							
						 
					 
					
						
						
							
							CLEANUP: Reindenting code.  
						
						 
						
						
						
					 
					
						2010-11-11 00:09:16 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							619ecf7673 
							
						 
					 
					
						
						
							
							Added commented-out code to use llvm as a compiler instead of gcc when needed.  
						
						 
						
						
						
					 
					
						2010-11-11 00:02:36 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							c25f6efd6a 
							
						 
					 
					
						
						
							
							SPDL: Introduced 'hashfunction f;' construct to input language.  
						
						 
						
						
						
					 
					
						2010-11-11 00:01:31 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							4ac74f321f 
							
						 
					 
					
						
						
							
							SPDL: Introduced preconstructed PKI with pk/sk/k.  
						
						 
						
						... 
						
						
						
						Introduced K(A1...AN) constant function for symmetric pre-shared keys.
Added inverses (pk,sk) as default constructs. 
						
					 
					
						2010-11-11 00:01:31 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							03a8a1b6e7 
							
						 
					 
					
						
						
							
							BUGFIX: Redundant parameter to eprint.  
						
						 
						
						
						
					 
					
						2010-11-11 00:01:17 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							2557d308bb 
							
						 
					 
					
						
						
							
							CLEANUP: Add timing output to proof output.  
						
						 
						
						
						
					 
					
						2010-11-11 00:01:12 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							6b3d572e3b 
							
						 
					 
					
						
						
							
							BUGFIX: Fixed long-standing bug with timer values, wrongly using CLOCKS_PER_SEC.  
						
						 
						
						
						
					 
					
						2010-11-10 23:55:57 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							5c53d4bb9e 
							
						 
					 
					
						
						
							
							Better reindent script (from newCompromise branch)  
						
						 
						
						
						
					 
					
						2010-11-10 23:55:21 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							6d9d89eca2 
							
						 
					 
					
						
						
							
							Introduced 'fresh' for fresh value generation and added deprecation warning for 'const' usage.  
						
						 
						
						
						
					 
					
						2010-11-10 10:37:57 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							519a9d0a81 
							
						 
					 
					
						
						
							
							Added factored-out 'warning_pre' function.  
						
						 
						
						
						
					 
					
						2010-11-10 10:37:57 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							d633a62f0d 
							
						 
					 
					
						
						
							
							BUGFIX: C-minimality was tripping over claims.  
						
						 
						
						
						
					 
					
						2009-01-28 20:45:58 +01:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							f21c02e772 
							
						 
					 
					
						
						
							
							BUGFIX: Build scripts did not always build unix version correctly.  
						
						 
						
						
						
					 
					
						2008-09-15 16:48:39 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							6ffdda4a3c 
							
						 
					 
					
						
						
							
							BUGFIX: Graph output correct removal of function applications.  
						
						 
						
						... 
						
						
						
						The graph output edge remover was incorrect, and would also
remove applications that were not completely triggered by M_0 alone. 
						
					 
					
						2008-08-26 13:25:43 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							77cc97c03b 
							
						 
					 
					
						
						
							
							Added a note for code cleanup.  
						
						 
						
						
						
					 
					
						2008-08-21 22:32:19 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							0c06cb7a30 
							
						 
					 
					
						
						
							
							Added debug build script.  
						
						 
						
						
						
					 
					
						2008-08-21 21:57:42 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							3e3c2d7b07 
							
						 
					 
					
						
						
							
							Rewrote some code for humans to read, i.e. strcmp wrapper.  
						
						 
						
						
						
					 
					
						2008-08-21 16:59:05 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							8f01637528 
							
						 
					 
					
						
						
							
							Output should also yield 'recv' instead of 'read'.  
						
						 
						
						
						
					 
					
						2008-08-21 16:58:57 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							aaf27779a3 
							
						 
					 
					
						
						
							
							Allow for use of RECV instead of READ.  
						
						 
						
						... 
						
						
						
						Read will become deprecated later on. 
						
					 
					
						2008-08-21 16:58:53 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							739f59174f 
							
						 
					 
					
						
						
							
							Removed unused functions.  
						
						 
						
						
						
					 
					
						2008-08-21 16:58:12 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							1a7aa73b26 
							
						 
					 
					
						
						
							
							Created a small program that can find unused functions.  
						
						 
						
						
						
					 
					
						2008-08-21 16:56:12 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							a0a377a84f 
							
						 
					 
					
						
						
							
							Added switch to disable verbose exit codes.  
						
						 
						
						... 
						
						
						
						In the near future, the default exit code behavior should be made obsolete anyway,
as the exit codes are not a nice way to report status.
It used to be convenient for shell scripting in early times,
when the parallel tests were run using the forward model
checker, but no modern script should be relying on it. 
						
					 
					
						2008-06-16 18:57:28 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							c729d13a00 
							
						 
					 
					
						
						
							
							Reindent of the code revealed that some was not indented nicely yet. Silly.  
						
						 
						
						
						
					 
					
						2008-03-23 15:56:09 +09:00