mirror of
				https://github.com/Z3Prover/z3
				synced 2025-11-04 05:19:11 +00:00 
			
		
		
		
	disable regex length constraint generation as it currently makes unsound axioms
This commit is contained in:
		
							parent
							
								
									26ab91a448
								
							
						
					
					
						commit
						c0ed683882
					
				
					 1 changed files with 3 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -9609,6 +9609,8 @@ namespace smt {
 | 
			
		|||
                    continue;
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                // DISABLED due to bug -- star-over-union (and possibly others) results in unsound constraints
 | 
			
		||||
                /*
 | 
			
		||||
                if (!regex_terms_with_length_constraints.contains(str_in_re)) {
 | 
			
		||||
                    if (current_assignment == l_true && check_regex_length_linearity(re)) {
 | 
			
		||||
                        TRACE("str", tout << "regex length constraints expected to be linear -- generating and asserting them" << std::endl;);
 | 
			
		||||
| 
						 | 
				
			
			@ -9654,6 +9656,7 @@ namespace smt {
 | 
			
		|||
                        regex_axiom_add = true;
 | 
			
		||||
                    }
 | 
			
		||||
                } // re not in regex_terms_with_length_constraints
 | 
			
		||||
                */
 | 
			
		||||
 | 
			
		||||
                rational exact_length_value;
 | 
			
		||||
                if (get_len_value(str, exact_length_value)) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue