Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							1bbd2f1ab7 
							
						 
					 
					
						
						
							
							Introduced markers in proof output for consistency with book description.  
						
						 
						
						
						
					 
					
						2012-10-02 13:43:30 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							fc72b5f6ff 
							
						 
					 
					
						
						
							
							Removed remaining 'Const' declarations.  
						
						 
						
						
						
					 
					
						2012-07-12 13:36:40 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							bb3cea7548 
							
						 
					 
					
						
						
							
							BUGFIX: Adversary was weakened in a previous commit wrt symmetric-key protocols.  
						
						 
						
						... 
						
						
						
						After we merged some concepts from the compromise branch, we forgot to add
for the hardcoded PKI that the adversary also should have access to (some) symmetric
keys. 
						
					 
					
						2012-07-09 11:24:42 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							d44e131f63 
							
						 
					 
					
						
						
							
							Improved goal selection heuristic and trivial goal skipping.  
						
						 
						
						... 
						
						
						
						After the various changes, we were no longer correctly skipping terms like pk(IV#0),
even though it is a trivial goal. This patch fixes the issue. 
						
					 
					
						2012-06-12 23:12:15 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							61c451d7f8 
							
						 
					 
					
						
						
							
							Added public functions list to knowledge structure and added AddFunction for it.  
						
						 
						
						
						
					 
					
						2012-06-12 23:12:15 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							214e3ed09f 
							
						 
					 
					
						
						
							
							BUGFIX: 'Empty' claims can have any arguments.  
						
						 
						
						
						
					 
					
						2012-06-12 23:12:14 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							2ba0de6abc 
							
						 
					 
					
						
						
							
							New refactoring of build system for linux, should be clearer.  
						
						 
						
						... 
						
						
						
						We also avoid building the w32 binary by default. 
						
					 
					
						2012-06-12 23:12:14 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							f408e61b00 
							
						 
					 
					
						
						
							
							Removed obsolete script.  
						
						 
						
						
						
					 
					
						2012-06-12 23:12:14 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							b26482feca 
							
						 
					 
					
						
						
							
							Started script to describe version.  
						
						 
						
						
						
					 
					
						2012-06-12 23:12:14 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							588ae30bef 
							
						 
					 
					
						
						
							
							Removing obsolete 'c-minimal' terminology.  
						
						 
						
						
						
					 
					
						2012-05-02 10:15:45 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							6fabb3b1b4 
							
						 
					 
					
						
						
							
							Improved checking of required parameters for various claims with informative error reporting.  
						
						 
						
						
						
					 
					
						2012-05-01 16:37:28 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							ccae884942 
							
						 
					 
					
						
						
							
							Rephrasing comments.  
						
						 
						
						
						
					 
					
						2012-05-01 15:02:45 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							5608b29dc0 
							
						 
					 
					
						
						
							
							Refactored first_origination code.  
						
						 
						
						
						
					 
					
						2012-05-01 14:46:01 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Cas Cremers 
							
						 
					 
					
						
						
						
						
							
						
						
							49e34e5167 
							
						 
					 
					
						
						
							
							CLEANUP: Forgotten garbage collection.  
						
						 
						
						
						
					 
					
						2012-05-01 14:27:38 +02:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								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