+
    IV-jŒ!  ã                   ó†   € R t ^ RIt^ RIHtHtHt ^ RIHtHtH	t	H
t
HtHtHtHt RR.t ! R R]4      t]t ! R R]4      tR# )z¿
pygments.lexers.lean
~~~~~~~~~~~~~~~~~~~~

Lexers for the Lean theorem prover.

:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N)Ú
RegexLexerÚwordsÚinclude)ÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚGenericÚ
WhitespaceÚ
Lean3LexerÚ
Lean4Lexerc                   ó(  a € ] tR t^t o RtRtRtRR.tR.tRR.t	R	t
R
t]R,           ],           R,           tRR]3R]P                  R3R]R3R]P"                  3]! R.RRR7      ]3]! R/RRR7      ]P*                  3]! R0RRR7      ]P,                  3]! R14      ]3]]3R],           ]P2                  3R]P6                  3R]P6                  3R]P6                  3R]P8                  R3R]P:                  3R]P<                  3R]P>                  P@                  3.R]! R2RRR7      ]PB                  3]! R3RRR7      ]PD                  3R!]PD                  R 3]! R4RR"7      ]3]#! R4      .R R#]PD                  R$3]#! R4      .RR%]PH                  3R]PH                  R&3R']PH                  R$3R(]PH                  3.RR%]P                  3R']P                  R$3R(]P                  3.RR)]P8                  3R*]PJ                  3R]P8                  R$3./t&R+ t'R,t(V t)R-# )5r   z 
For the Lean 3 theorem prover.
ÚLeanz,https://leanprover-community.github.io/lean3ÚleanÚlean3ú*.leanztext/x-leanztext/x-lean3z2.0u”   (?![Î»Î Î£])[_a-zA-ZÎ±-Ï‰Î‘-Î©ÏŠ-Ï»á¼€-á¿¾â„€-â…�ð�’œ-ð�–Ÿ](?:(?![Î»Î Î£])[_a-zA-ZÎ±-Ï‰Î‘-Î©ÏŠ-Ï»á¼€-á¿¾â„€-â…�ð�’œ-ð�–Ÿ0-9'â�¿-â‚‰â‚�-â‚œáµ¢-áµª])*ú(\.ú)*Ú
expressionú\s+ú/--Ú	docstringú/-Úcommentz--.*?$ú\b©ÚprefixÚsuffixú``?z0x[A-Za-z0-9]+z0b[01]+ú\d+Ú"Ústringz='(?:(\\[\\\"'nt])|(\\x[0-9a-fA-F]{2})|(\\u[0-9a-fA-F]{4})|.)'ú[~?][a-z][\w\']*:ú\SÚrootÚ	attributeú@\[)r   ú\]ú#popú[^/-]+ú#pushú-/ú[/-]ú[^\\"]+z9(?:(\\[\\\"'nt])|(\\x[0-9a-fA-F]{2})|(\\u[0-9a-fA-F]{4}))c                ób   € \         P                  ! R V \         P                  4      '       d   R# R# )z^import [a-z]çš™™™™™¹?N©ÚreÚsearchÚ	MULTILINE©Útexts   &Úe/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pygments/lexers/lean.pyÚanalyse_textÚLean3Lexer.analyse_text   ó"   € Ü�9Š9Ð% t¬R¯\©\×:Ò:Ùñ ;ó    © N)ÚforallÚfunÚPiÚfromÚhaveÚshowÚassumeÚsufficesÚletÚifÚelseÚthenÚinÚwithÚcalcÚmatchÚdo©ÚsorryÚadmit)ÚSortÚPropÚType)Ú(Ú)Ú:Ú{Ú}Ú[Ú]õ   âŸ¨õ   âŸ©u   â€¹u   â€ºõ   â¦ƒõ   â¦„ú:=Ú,)ÚimportÚrenamingÚhidingÚ	namespaceÚlocalÚprivateÚ	protectedÚsectionr   Úomitri   rh   ÚexportÚopenr'   )(ÚlemmaÚtheoremÚdefÚ
definitionÚexampleÚaxiomÚaxiomsÚconstantÚ	constantsÚuniverseÚ	universesÚ	inductiveÚcoinductiveÚ	structureÚextendsÚclassÚinstanceÚabbreviationznoncomputable theoryÚnoncomputableÚmutualÚmetar'   Ú	parameterÚ
parametersÚvariableÚ	variablesÚreserveÚ
precedenceÚpostfixr   ÚnotationÚinfixÚinfixlÚinfixrÚbeginÚbyÚendÚ
set_optionÚrun_cmd)ú#evalú#checkú#reduceú#exitú#printú#help)*Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesÚversion_addedÚ_name_segmentÚ_namer   r	   ÚDocr   ÚSingler   r   r   ÚErrorrT   r   r   ÚSymbolr
   ÚIntegerÚDoubleÚCharÚVariableÚBuiltinÚPseudoÚ	NamespaceÚDeclarationr   Ú	MultilineÚEscapeÚtokensr9   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r8   r   r      sÎ  ø‡ € ñð €DØ
8€CØ�wÐ€GØ�
€IØ Ð/€IØ€Mð	dð ð ˜FÕ" ]Õ2°UÕ:€Eð 	Ø�ZÐ Ø�V—Z‘Z Ð-Ø�G˜YÐ'Ø˜Ÿ™Ð'Ùð ð  ¨ô	/ð 18ð	9ñ
 Ð%¨e¸EÔBÀGÇMÁMÐRÙÐ+°EÀ%ÔHÈ'Ï,É,ÐWÙð ó àðð �DˆMØ�e�^˜VŸ]™]Ð+Ø §¡Ð/Ø˜Ÿ™Ð(Ø�V—^‘^Ð$Ø�6—=‘= (Ð+ØMÈvÏ{É{Ð[Ø! 4§=¡=Ð1Ø�D—L‘L×'Ñ'Ð(ð/
ð2 	Ùð 	ð  Eô	+ð -4×,=Ñ,=ð	?ñ ð ð0  Eô1+ð0 -4×,?Ñ,?ð1Að2 �W×(Ñ(¨+Ð6Ùð ð ôð &ð'ñ �LÓ!ðS*
ðV 	Ø�G×'Ñ'¨Ð0Ù�LÓ!ð
ð 	Ø˜×)Ñ)Ð*Ø�G×%Ñ% wÐ/Ø�G×%Ñ% vÐ.Ø�g×'Ñ'Ð(ð	
ð 	Ø˜Ÿ
™
Ð#Ø�F—J‘J Ð'Ø�f—j‘jÐ!ð
ð
 	Ø˜Ÿ™Ð'ØIÈ6Ï=É=ÐYØ�&—-‘- Ð(ð
ðiY€F÷vð r<   c                   ó  a € ] tR t^‡t o RtRtRtR.tR.tR.t	Rt
Rt]R	,           ],           R
,           tR*tR+tR,tR-tR.tRR]3R]P(                  R3R]R3R]P,                  3]! ]RRR7      ]P2                  3]! R/RRR7      ]P6                  3]! ]4      ]P:                  P<                  3]! ]4      ]3]]3R],           ]P@                  3R]!3R]!PD                  3R]!PF                  3R]PH                  R3R]PJ                  3R]P:                  P<                  3.R]! ]RRR7      ]PL                  3]! ]RRR7      ]3R]PN                  R3](! R4      .RR]PN                  R 3](! R4      .RR!]PR                  3R]PR                  R"3R#]PR                  R 3R$]PR                  3.RR!]P(                  3R#]P(                  R 3R$]P(                  3.RR%]PH                  3R&]PT                  3R]PH                  R 3./t+R' t,R(t-V t.R)# )0r   z 
For the Lean 4 theorem prover.
ÚLean4z#https://github.com/leanprover/lean4Úlean4r   ztext/x-lean4z2.18u–   (?![Î»Î Î£])[_a-zA-ZÎ±-Ï‰Î‘-Î©ÏŠ-Ï»á¼€-á¿¾â„€-â…�ð�’œ-ð�–Ÿ](?:(?![Î»Î Î£])[_a-zA-ZÎ±-Ï‰Î‘-Î©ÏŠ-Ï»á¼€-á¿¾â„€-â…�ð�’œ-ð�–Ÿ0-9'â�¿-â‚‰â‚�-â‚œáµ¢-áµª!?])*r   r   r'   r   r   r   r   r   r   z--.*$r   r   r    z
(?<=\.)\d+z(\d+\.\d*)([eE][+-]?[0-9]+)?r!   r"   r#   r$   r%   r&   r(   r)   r*   r+   r,   r-   r.   r/   z
\\[n"\\\n]c                ób   € \         P                  ! R V \         P                  4      '       d   R# R# )z^import [A-Z]r1   Nr2   r6   s   &r8   r9   ÚLean4Lexer.analyse_textï   r;   r<   r=   N)6rb   Ú	unif_hintrc   Úinlinerd   rm   r„   rn   rr   rx   rz   rv   Úaliasr—   r‡   rˆ   r   rŠ   r‹   rŒ   r‰   r’   r“   r”   r•   r�   rg   Úusingre   r}   ri   rh   rk   r�   r{   rl   rq   r–   Úopaquero   ÚmacroÚelabÚsyntaxÚmacro_rulesr”   ÚwhereÚabbrevr   r|   r'   z#synthr€   Úscopedrf   )r>   r?   ÚobtainrA   rB   rC   rD   rF   rG   rH   rI   rŽ   rJ   rK   rL   rM   ÚnomatchrN   Úat)rT   rS   rR   )8z!=Ú#Ú&z&&Ú*Ú+Ú-Ú/Ú@Ú!z-.z->Ú.z..z...z::z:>Ú;z;;Ú<z<-Ú=z==Ú>Ú_Ú|z||Ú~z=>z<=z>=z/\z\/u   âˆ€u   Î u   Î»u   â†”u   âˆ§u   âˆ¨u   â‰ u   â‰¤u   â‰¥ô   Â¬u   â�»Â¹u   â¬�u   â–¸u   â†’u   âˆƒu   â‰ˆô   Ã—u   âŒžu   âŒŸu   â‰¡r\   r]   u   â†¦)rU   rV   rW   rX   rY   rZ   r[   r^   r_   r`   ra   z]'z]?z]!rO   )/r˜   r™   rš   r›   rœ   r�   rž   rŸ   r    r¡   r¢   r£   r¤   Ú	keywords1Ú	keywords2Ú	keywords3Ú	operatorsÚpunctuationr   r	   r¥   r   r¦   r   r   rT   r   r§   r   r­   r®   r   r¨   r
   ÚFloatr©   rª   r¬   r¯   r°   r   r±   r²   r³   r9   r´   rµ   r¶   s   @r8   r   r   ‡   sƒ  ø‡ € ñð €DØ
/€CØˆi€GØ�
€IØÐ €IØ€Mð	fð ð ˜FÕ" ]Õ2°UÕ:€Eð€Ið€Ið€Ið
€Ið1€Kð 	Ø�ZÐ Ø�V—Z‘Z Ð-Ø�G˜YÐ'Ø�w—~‘~Ð&Ù�9 U°5Ô9¸7¿<¹<ÐHÙÐ%¨e¸EÔBÀGÇMÁMÐRÙ�9Ó˜tŸ|™|×2Ñ2Ð3Ù�;Ó Ð*Ø˜DÐ!Ø�e�^˜VŸ]™]Ð+Ø˜FÐ#Ø,¨f¯l©lÐ;Ø�V—^‘^Ð$Ø�6—=‘= (Ð+Ø! 4§=¡=Ð1Ø�D—L‘L×'Ñ'Ð(ð!
ð$ 	Ù�9 U°5Ô9¸7×;LÑ;LÐMÙ�9 U°5Ô9¸7ÐCØ�W×(Ñ(¨+Ð6Ù�LÓ!ð	
ð 	Ø�G×'Ñ'¨Ð0Ù�LÓ!ð
ð 	à˜×)Ñ)Ð*Ø�G×%Ñ% wÐ/Ø�G×%Ñ% vÐ.Ø�g×'Ñ'Ð(ð
ð 	Ø˜Ÿ
™
Ð#Ø�F—J‘J Ð'Ø�f—j‘jÐ!ð
ð
 	Ø˜Ÿ™Ð'Ø˜FŸM™MÐ*Ø�&—-‘- Ð(ð
ðS.€F÷`ð r<   )rœ   r3   Úpygments.lexerr   r   r   Úpygments.tokenr   r   r   r   r	   r
   r   r   Ú__all__r   Ú	LeanLexerr   r=   r<   r8   Ú<module>rè      sT   ðñó 
ç 5Ñ 5÷ ÷  ó  ð ˜Ð
&€ôn�ô nðb €	ôj�ö jr<   