mirror of
				https://github.com/Z3Prover/z3
				synced 2025-10-31 19:52:29 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			21 lines
		
	
	
	
		
			573 B
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
	
		
			573 B
		
	
	
	
		
			Text
		
	
	
	
	
	
| (declare-rel Invariant (Bool Bool Bool Bool))
 | |
| (declare-rel Goal ())
 | |
| (declare-var l0 Bool)
 | |
| (declare-var l2 Bool)
 | |
| (declare-var l4 Bool)
 | |
| (declare-var l6 Bool)
 | |
| (declare-var l8 Bool)
 | |
| (declare-var l10 Bool)
 | |
| (declare-var l12 Bool)
 | |
| (declare-var l14 Bool)
 | |
| (declare-var l16 Bool)
 | |
| (rule (=> (not (or l4 l6 l8 l10)) (Invariant l4 l6 l8 l10)))
 | |
| (rule (=> (and (Invariant l4 l6 l8 l10)
 | |
|   (= (and l6 l4) l12)
 | |
|   (= (and l12 l8) l14)
 | |
|   (= (and l10 (not l0)) l16)
 | |
|   ) (Invariant l12 l8 l0 l14)))
 | |
| (rule (=> (and (Invariant l4 l6 l8 l10)
 | |
|   (= (and l10 (not l0)) l16)
 | |
|   l16) Goal))
 | |
| (query Goal)
 |