
    sg%                         d dl mZ ddZy)    )
EncodedCNFc                 
    t         t              st               }|j                          | ddlm} dh j
                  v r|r	d dD        S y | j
                        }r:|j                  t        |j                               D cg c]  }|dz    
 c}       |j                         sy|s;|j                         D ci c]!  } j                  t        |      dz
     |dkD  # c}S  fd} ||      S c c}w c c}w )Nr   )	Minisat22c              3       K   | ]  }|  y w)N ).0fs     [/var/www/html/venv/lib/python3.12/site-packages/sympy/logic/algorithms/minisat22_wrapper.py	<genexpr>z(minisat22_satisfiable.<locals>.<genexpr>   s     '!A's   )FF   c              3     K   d}| j                         r| j                         }|D ci c]!  }j                  t        |      dz
     |dkD  # c} r'| j	                  |D cg c]  }|dkD  s	|  c}       n | j	                  |D cg c]  }|  c}       d}| j                         r|sd t
        c c}w c c}w c c}w w)NFr   r   T)solve	get_modelsymbolsabs
add_clauseStopIteration)resultssatisfiablesollitiexprminimals        r
   _genz#minisat22_satisfiable.<locals>._gen   s     K--/'')FIJst||CHqL137:JJ&&C'?q1Q3'?@&&C'8q'89" --/  K'?'8s4   'C&B=C&
C1C6C
CC1C)
isinstancer   add_proppysat.solversr   data
set_phasesrangenof_varsr   r   r   r   )	r   
all_modelsr   exprsr   rr   r   r   s	   ` `      r
   minisat22_satisfiabler&      s    dJ't' 	
sdii'w''$))A	eAJJL&9:!f:;779?@{{}MSX\*C!G3MM	  Aw3 ; Ns   C;&D N)FF)sympy.assumptions.cnfr   r&   r       r
   <module>r)      s    ,+r(   