+
    ÖÇÜhZ  ã                   óN   € ^ RI HtHtHtHtHtHtHtHtH	t	H
t
HtHt RR ltR tR# )é    )ÚAllExpressionÚAndExpressionÚApplicationExpressionÚEqualityExpressionÚExistsExpressionÚIffExpressionÚImpExpressionÚNegatedExpressionÚOrExpressionÚVariableExpressionÚskolem_functionÚunique_variableNc           	     óÒ  € Vf   \        4       pVf   \        4       p\        V \        4      '       di   \        V P                  WP
                  0,          W P
                  0,          4      pVP                  V P
                  \        \        VR7      4      4      # \        V \        4      '       d2   \        V P                  W4      \        V P                  W4      ,          # \        V \        4      '       d5   \        \        V P                  W4      \        V P                  W4      4      # \        V \        4      '       d6   \        \        V P                  ) W4      \        V P                  W4      4      # \        V \        4      '       dp   \        \        V P                  ) W4      \        V P                  W4      4      \        \        V P                  W4      \        V P                  ) W4      4      ,          # \        V \         4      '       d   V # \        V \"        4      '       Edù   V P                  p\        V\        4      '       dˆ   \        VP                  ) WVP
                  0,          4      pV'       d&   VP                  VP
                  \%        V4      4      # \        \        VR7      4      pVP                  VP
                  V4      # \        V\        4      '       d7   \        \        VP                  ) W4      \        VP                  ) W4      4      # \        V\        4      '       d4   \        VP                  ) W4      \        VP                  ) W4      ,          # \        V\        4      '       d3   \        VP                  W4      \        VP                  ) W4      ,          # \        V\        4      '       dp   \        \        VP                  ) W4      \        VP                  ) W4      4      \        \        VP                  W4      \        VP                  W4      4      ,          # \        V\         4      '       d   V # \        V\"        4      '       d   \        VP                  W4      # \        V\&        4      '       dj   \        VP                  ) WP
                  0,          W$P
                  0,          4      pVP                  VP
                  \        \        VR7      4      4      # \        V\(        4      '       d   V # \+        RV ,          4      h\        V \&        4      '       d‡   \        V P                  WV P
                  0,          4      pV'       d&   VP                  V P
                  \%        V4      4      # \        \        VR7      4      pVP                  V P
                  V4      # \        V \(        4      '       d   V # \+        RV ,          4      h)zG
Skolemize the expression and convert to conjunctive normal form (CNF)
)Úignorez'%s' cannot be skolemized)ÚsetÚ
isinstancer   Ú	skolemizeÚtermÚvariableÚreplacer   r   r   ÚfirstÚsecondr   Úto_cnfr	   r   r   r
   r   r   r   Ú	Exception)Ú
expressionÚ
univ_scopeÚused_variablesr   ÚnegatedÚskolem_constants   &&&   Ú4/usr/lib/python3/dist-packages/nltk/sem/skolemize.pyr   r      sÊ  € ð ÒÜ“Uˆ
ØÒÜ›ˆä�*œm×,Ò,ÜØ�O‰OØ×-Ñ-Ð.Õ.Ø×1Ñ1Ð2Õ2ó
ˆð
 �|‰|Ø×ÑÜœ°nÔEÓFó
ð 	
ô 
�J¤×	.Ò	.Ü˜×)Ñ)¨:ÓFÌØ×Ñ˜zóJ
õ 
ð 	
ô 
�J¤×	-Ò	-ÜÜ�j×&Ñ&¨
ÓCÜ�j×'Ñ'¨ÓDó
ð 	
ô 
�J¤×	.Ò	.ÜÜ�z×'Ñ'Ð'¨ÓDÜ�j×'Ñ'¨ÓDó
ð 	
ô 
�J¤×	.Ò	.ÜÜ�z×'Ñ'Ð'¨ÓDÜ�j×'Ñ'¨ÓDó
ô Ü�j×&Ñ&¨
ÓCÜ�z×(Ñ(Ð(¨*ÓEó
õ
ð 	
ô 
�JÔ 2×	3Ò	3ØÐÜ	�JÔ 1×	2Ó	2Ø—/‘/ˆÜ�gœ}×-Ò-ÜØ—‘�˜z¸W×=MÑ=MÐ<NÕ+NóˆD÷ Ø—|‘| G×$4Ñ$4´oÀjÓ6QÓRÐRä"4Ü#¨>Ô:ó#�ð —|‘| G×$4Ñ$4°oÓFÐFÜ˜¤×/Ò/ÜÜ˜7Ÿ=™=˜.¨*ÓEÜ˜7Ÿ>™>˜/¨:ÓFóð ô ˜¤×.Ò.Ü˜gŸm™m˜^¨ZÓHÌ9Ø—‘� óLõ ð ô ˜¤×/Ò/Ü˜WŸ]™]¨JÓGÌ)Ø—‘� óKõ ð ô ˜¤×/Ò/ÜÜ˜7Ÿ=™=˜.¨*ÓEÜ˜7Ÿ>™>˜/¨:ÓFóô Ü˜'Ÿ-™-¨ÓDÜ˜'Ÿ.™.¨*ÓEóõð ô ˜Ô!3×4Ò4ØÐÜ˜Ô!2×3Ò3Ü˜WŸ\™\¨:ÓFÐFÜ˜Ô!1×2Ò2ÜØ—‘�Ø×.Ñ.Ð/Õ/Ø×"2Ñ"2Ð!3Õ3óˆDð
 —<‘<Ø× Ñ Ü"¤?¸.Ô#IÓJóð ô ˜Ô!6×7Ò7ØÐäÐ7¸*ÕDÓEÐEÜ	�JÔ 0×	1Ò	1ÜØ�O‰O˜Z¸:×;NÑ;NÐ:OÕ)Oó
ˆ÷ Ø—<‘< 
× 3Ñ 3´_ÀZÓ5PÓQÐQä0´ÈÔ1WÓXˆOØ—<‘< 
× 3Ñ 3°_ÓEÐEÜ	�JÔ 5×	6Ò	6ØÐäÐ3°jÕ@ÓAÐAó    c                ó6  € \        V \        4      '       d5   \        V P                  V4      p\        V P                  V4      pW#,          # \        V\        4      '       d3   \        WP                  4      p\        WP                  4      pW#,          # W,          # )zA
Convert this split disjunction to conjunctive normal form (CNF)
)r   r   r   r   r   )r   r   Úr_firstÚr_seconds   &&  r    r   r   ‡   st   € ô �%œ×'Ò'Ü˜Ÿ™ fÓ-ˆÜ˜%Ÿ,™,¨Ó/ˆØÕ!Ð!Ü	�FœM×	*Ò	*Ü˜§¡Ó-ˆÜ˜%§¡Ó/ˆØÕ!Ð!à�~Ðr!   )NN)Únltk.sem.logicr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   © r!   r    Ú<module>r'      s&   ð÷÷ ÷ ó ô kBô\r!   