Ë
    çÍ:jZ  ã                   óJ   — d dl mZmZmZmZmZmZmZmZm	Z	m
Z
mZmZ dd„Zd„ Zy)é    )ÚAllExpressionÚAndExpressionÚApplicationExpressionÚEqualityExpressionÚExistsExpressionÚIffExpressionÚImpExpressionÚNegatedExpressionÚOrExpressionÚVariableExpressionÚskolem_functionÚunique_variableNc           	      ó¨
  — |€
t        «       }|€
t        «       }t        | t        «      rbt        | j                  || j
                  hz  || j
                  hz  «      }|j                  | j
                  t        t        |¬«      «      «      S t        | t        «      r/t        | j                  ||«      t        | j                  ||«      z  S t        | t        «      r6t        t        | j                  ||«      t        | j                  ||«      «      S t        | t        «      r7t        t        | j                   ||«      t        | j                  ||«      «      S t        | t        «      rot        t        | j                   ||«      t        | j                  ||«      «      t        t        | j                  ||«      t        | j                   ||«      «      z  S t        | t         «      r| S t        | t"        «      �r®| j                  }t        |t        «      r~t        |j                   |||j
                  hz  «      }|r%|j                  |j
                  t%        |«      «      S t        t        |¬«      «      }|j                  |j
                  |«      S t        |t        «      r8t        t        |j                   ||«      t        |j                   ||«      «      S t        |t        «      r1t        |j                   ||«      t        |j                   ||«      z  S t        |t        «      r0t        |j                  ||«      t        |j                   ||«      z  S t        |t        «      rot        t        |j                   ||«      t        |j                   ||«      «      t        t        |j                  ||«      t        |j                  ||«      «      z  S t        |t         «      r| S t        |t"        «      rt        |j                  ||«      S t        |t&        «      rct        |j                   ||j
                  hz  ||j
                  hz  «      }|j                  |j
                  t        t        |¬«      «      «      S t        |t(        «      r| S t+        d| z  «      ‚t        | t&        «      r}t        | j                  ||| j
                  hz  «      }|r%|j                  | j
                  t%        |«      «      S t        t        |¬«      «      }|j                  | j
                  |«      S t        | t(        «      r| S t+        d| z  «      ‚)zO
    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         úg/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/nltk/sem/skolemize.pyr   r      sÊ  € ð ÐÜ“Uˆ
ØÐÜ›ˆä�*œmÔ,ÜØ�O‰OØ˜*×-Ñ-Ð.Ñ.Ø˜j×1Ñ1Ð2Ñ2ó
ˆð
 �|‰|Ø×ÑÜœ°nÔEÓFó
ð 	
ô 
�J¤Ô	.Ü˜×)Ñ)¨:°~ÓFÌØ×Ñ˜z¨>óJ
ñ 
ð 	
ô 
�J¤Ô	-ÜÜ�j×&Ñ&¨
°NÓCÜ�j×'Ñ'¨°^ÓDó
ð 	
ô 
�J¤Ô	.ÜÜ�z×'Ñ'Ð'¨°^ÓDÜ�j×'Ñ'¨°^ÓDó
ð 	
ô 
�J¤Ô	.ÜÜ�z×'Ñ'Ð'¨°^ÓDÜ�j×'Ñ'¨°^ÓDó
ô Ü�j×&Ñ&¨
°NÓCÜ�z×(Ñ(Ð(¨*°nÓEó
ñ
ð 	
ô 
�JÔ 2Ô	3ØÐÜ	�JÔ 1Õ	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Ÿ=™=˜.¨*°nÓEÜ˜7Ÿ>™>˜/¨:°~ÓFóð ô ˜¤Ô.Ü˜gŸm™m˜^¨Z¸ÓHÌ9Ø—‘� ¨^óLñ ð ô ˜¤Ô/Ü˜WŸ]™]¨J¸ÓGÌ)Ø—‘� ¨^óKñ ð ô ˜¤Ô/ÜÜ˜7Ÿ=™=˜.¨*°nÓEÜ˜7Ÿ>™>˜/¨:°~ÓFóô Ü˜'Ÿ-™-¨°^ÓDÜ˜'Ÿ.™.¨*°nÓEóñð ô ˜Ô!3Ô4ØÐÜ˜Ô!2Ô3Ü˜WŸ\™\¨:°~ÓFÐFÜ˜Ô!1Ô2ÜØ—‘�Ø˜g×.Ñ.Ð/Ñ/Ø '×"2Ñ"2Ð!3Ñ3óˆDð
 —<‘<Ø× Ñ Ü"¤?¸.Ô#IÓJóð ô ˜Ô!6Ô7ØÐäÐ7¸*ÑDÓEÐEÜ	�JÔ 0Ô	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ØÐäÐ3°jÑ@ÓAÐAó    c                 ó  — t        | t        «      r1t        | j                  |«      }t        | j                  |«      }||z  S t        |t        «      r1t        | |j                  «      }t        | |j                  «      }||z  S | |z  S )zI
    Convert this split disjunction to conjunctive normal form (CNF)
    )r   r   r   r   r   )r   r   Úr_firstÚr_seconds       r    r   r   ‡   sx   € ô �%œÔ'Ü˜Ÿ™ fÓ-ˆÜ˜%Ÿ,™,¨Ó/ˆØ˜Ñ!Ð!Ü	�FœMÔ	*Ü˜ §¡Ó-ˆÜ˜% §¡Ó/ˆØ˜Ñ!Ð!à�v‰~Ð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!   