18 lines
		
	
	
		
			367 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			18 lines
		
	
	
		
			367 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								var m = sat.solver()
							 | 
						||
| 
								 | 
							
								sat.R(m,sat.L.atMostOne("Alice", "Bob"))
							 | 
						||
| 
								 | 
							
								sat.R(m,sat.L.or("Bob", "Charlie"))
							 | 
						||
| 
								 | 
							
								sat.solve(m);
							 | 
						||
| 
								 | 
							
								print(sat.solve(m))
							 | 
						||
| 
								 | 
							
								print(sat.solve(m,'Alice'))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								var m1 = sat.solver()
							 | 
						||
| 
								 | 
							
								sat.R(m1,sat.L.atMostOne("Alice", "Bob"))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								var m2 = JSON.parse(JSON.stringify(m1))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								m2.id=null;
							 | 
						||
| 
								 | 
							
								sat.R(m2,sat.L.or("Bob", "Charlie"))
							 | 
						||
| 
								 | 
							
								print(sat.solve(m2))
							 | 
						||
| 
								 | 
							
								print(sat.solve(m2,'Alice'))
							 | 
						||
| 
								 | 
							
								
							 |