Files
ServerSync/lib/pygments/lexers/__pycache__/lean.cpython-314.pyc

61 lines
8.0 KiB
Plaintext
Raw Normal View History

2026-02-12 02:28:23 +02:00
+
<00> <0C>iz!<00><00><><00>Rt^RIt^RIHtHtHt^RIHtHtH t H
t
H t H t H t HtRR.t!RR]4t]t!RR]4tR#)z<>
pygments.lexers.lean
~~~~~~~~~~~~~~~~~~~~
Lexers for the Lean theorem prover.
:copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N)<03>
RegexLexer<EFBFBD>words<64>include)<08>Comment<6E>Operator<6F>Keyword<72>Name<6D>String<6E>Number<65>Generic<69>
Whitespace<EFBFBD>
Lean3Lexer<EFBFBD>
Lean4Lexerc<00>(a<00>]tRt^toRtRtRtRR.tR.tRR.t R t
R
t ] R ,] ,R ,t R R] 3R]PR3R]R3R]P"3]!R.RRR7]3]!R/RRR7]P*3]!R0RRR7]P,3]!R14]3] ]3R] ,]P23R]P63R]P63R]P63R]P8R3R]P:3R]P<3R]P>P@3.R]!R2RRR7]PB3]!R3RRR7]PD3R!]PDR 3]!R4RR"7]3]#!R 4.R R#]PDR$3]#!R 4.RR%]PH3R]PHR&3R']PHR$3R(]PH3.RR%]P3R']PR$3R(]P3.RR)]P83R*]PJ3R]P8R$3./t&R+t'R,t(Vt)R-#)5r z
For the Lean 3 theorem prover.
<EFBFBD>Leanz,https://leanprover-community.github.io/lean3<6E>lean<61>lean3<6E>*.leanz text/x-leanz text/x-lean3z2.0u<EFBFBD>(?![λΠΣ])[_a-zA-Zα-ωΑ-Ωϊ-ϻἀ-῾℀-⅏𝒜-𝖟](?:(?![λΠΣ])[_a-zA-Zα-ωΑ-Ωϊ-ϻἀ-῾℀-⅏𝒜-𝖟0-9'ⁿ-₉ₐ-ₜᵢ-ᵪ])*<2A>(\.<2E>)*<2A>
expression<EFBFBD>\s+<2B>/--<2D> docstring<6E>/-<2D>commentz--.*?$<24>\b<><02>prefix<69>suffix<69>``?z0x[A-Za-z0-9]+z0b[01]+<2B>\d+<2B>"<22>stringz='(?:(\\[\\\"'nt])|(\\x[0-9a-fA-F]{2})|(\\u[0-9a-fA-F]{4})|.)'<27>[~?][a-z][\w\']*:<3A>\S<>root<6F> attribute<74>@\[)r<00>\]<5D>#pop<6F>[^/-]+<2B>#push<73>-/<2F>[/-]<5D>[^\\"]+z9(?:(\\[\\\"'nt])|(\\x[0-9a-fA-F]{2})|(\\u[0-9a-fA-F]{4}))c<08>b<00>\P!RV\P4'dR#R#)z ^import [a-z]皙<><E79A99><EFBFBD><EFBFBD><EFBFBD>?N<><03>re<72>search<63> MULTILINE<4E><01>texts&<26>;/tmp/pip-target-qd_sq_1j/lib/python/pygments/lexers/lean.py<70> analyse_text<78>Lean3Lexer.analyse_text<00>"<00><00> <0A>9<EFBFBD>9<EFBFBD>%<25>t<EFBFBD>R<EFBFBD>\<5C>\<5C> :<3A> :<3A><16> ;<3B><00>N)<11>forall<6C>fun<75>Pi<50>from<6F>have<76>show<6F>assume<6D>suffices<65>let<65>if<69>else<73>then<65>in<69>with<74>calc<6C>match<63>do<64><02>sorry<72>admit)<03>Sort<72>Prop<6F>Type)<0F>(<28>)<29>:<3A>{<7B>}<7D>[<5B>]<5D><>⟩uu<><><>:=<3D>,)<0F>import<72>renaming<6E>hiding<6E> namespace<63>local<61>private<74> protected<65>sectionr<00>omitrirh<00>export<72>openr')(<28>lemma<6D>theorem<65>def<65>
definition<EFBFBD>example<6C>axiom<6F>axioms<6D>constant<6E> constants<74>universe<73> universes<65> inductive<76> coinductive<76> structure<72>extends<64>class<73>instance<63> abbreviationznoncomputable theory<72> noncomputable<6C>mutual<61>metar'<00> parameter<65>
parameters<EFBFBD>variable<6C> variables<65>reserve<76>
precedence<EFBFBD>postfixr<00>notation<6F>infix<69>infixl<78>infixr<78>begin<69>by<62>end<6E>
set_option<EFBFBD>run_cmd)<06>#eval<61>#check<63>#reduce<63>#exit<69>#print<6E>#help)*<2A>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__doc__<5F>name<6D>url<72>aliases<65> filenames<65> mimetypes<65> version_added<65> _name_segment<6E>_namer r <00>Docr<00>Singlerrr <00>ErrorrTrr<00>Symbolr
<00>Integer<65>Double<6C>Char<61>Variable<6C>Builtin<69>Pseudo<64> Namespace<63> Declarationr<00> Multiline<6E>Escape<70>tokensr9<00>__static_attributes__<5F>__classdictcell__<5F><01> __classdict__s@r8r r s<><00><><00><00><08> <12>D<EFBFBD>
8<EFBFBD>C<EFBFBD><15>w<EFBFBD><1F>G<EFBFBD><19>
<EFBFBD>I<EFBFBD><1E><0E>/<2F>I<EFBFBD><19>M<EFBFBD> d<01><12> <1A>F<EFBFBD> "<22>]<5D> 2<>U<EFBFBD> :<3A>E<EFBFBD> <15> <13>Z<EFBFBD> <20> <13>V<EFBFBD>Z<EFBFBD>Z<EFBFBD><1B> -<2D> <12>G<EFBFBD>Y<EFBFBD> '<27> <16><07><0E><0E> '<27> <12><12> <20><05> /<2F>18<31>  9<>
<13>%<25>e<EFBFBD>E<EFBFBD> B<>G<EFBFBD>M<EFBFBD>M<EFBFBD> R<> <12>+<2B>E<EFBFBD>%<25> H<>'<27>,<2C>,<2C> W<> <12><0E><0F><18> <1A><13>D<EFBFBD>M<EFBFBD> <13>e<EFBFBD>^<5E>V<EFBFBD>]<5D>]<5D> +<2B> <1E><06><0E><0E> /<2F> <17><16><1E><1E> (<28> <13>V<EFBFBD>^<5E>^<5E> $<24> <11>6<EFBFBD>=<3D>=<3D>(<28> +<2B> M<>v<EFBFBD>{<7B>{<7B> [<5B> !<21>4<EFBFBD>=<3D>=<3D> 1<> <12>D<EFBFBD>L<EFBFBD>L<EFBFBD>'<27>'<27> (<28>/
<EFBFBD>2 <0F> <12> <0E><1C>E<EFBFBD> +<2B>-4<>,=<3D>,=<3D> ?<3F><13><0E>0<1C>E<EFBFBD>1+<2B>0-4<>,?<3F>,?<3F>1 A<01>2<14>W<EFBFBD>(<28>(<28>+<2B> 6<> <12><0E><1C><1D>&<26> '<27> <14>L<EFBFBD> !<21>S*
<EFBFBD>V <14> <12>G<EFBFBD>'<27>'<27><16> 0<> <13>L<EFBFBD> !<21>
<EFBFBD> <12> <16><07>)<29>)<29> *<2A> <12>G<EFBFBD>%<25>%<25>w<EFBFBD> /<2F> <12>G<EFBFBD>%<25>%<25>v<EFBFBD> .<2E> <14>g<EFBFBD>'<27>'<27> (<28> 
<EFBFBD> <14> <16><06>
<EFBFBD>
<EFBFBD> #<23> <12>F<EFBFBD>J<EFBFBD>J<EFBFBD><06> '<27> <14>f<EFBFBD>j<EFBFBD>j<EFBFBD> !<21>
<EFBFBD>
<11> <17><16><1D><1D> '<27> I<>6<EFBFBD>=<3D>=<3D> Y<> <10>&<26>-<2D>-<2D><16> (<28>
<EFBFBD>iY<06>F<EFBFBD>v<17>r<c<00>a<00>]tRt^<5E>toRtRtRtR.tR.tR.t Rt
Rt ] R ,] ,R
,t R*t R+tR,tR-tR.tR R ]3R]P(R3R]R3R]P,3]!]RRR7]P23]!R/RRR7]P63]!]4]P:P<3]!]4]3] ]3R] ,]P@3R]!3R]!PD3R]!PF3R]PHR3R]PJ3R]P:P<3.R]!] RRR7]PL3]!]RRR7]3R]PNR 3](!R 4.R R]PNR 3](!R 4.RR!]PR3R]PRR"3R#]PRR 3R$]PR3.RR!]P(3R#]P(R 3R$]P(3.RR%]PH3R&]PT3R]PHR 3./t+R't,R(t-Vt.R)#)0rz
For the Lean 4 theorem prover.
<EFBFBD>Lean4z#https://github.com/leanprover/lean4<6E>lean4rz text/x-lean4z2.18u<EFBFBD>(?![λΠΣ])[_a-zA-Zα-ωΑ-Ωϊ-ϻἀ-῾℀-⅏𝒜-𝖟](?:(?![λΠΣ])[_a-zA-Zα-ωΑ-Ωϊ-ϻἀ-῾℀-⅏𝒜-𝖟0-9'ⁿ-₉ₐ-ₜᵢ-ᵪ!?])*rrr'rrrrrrz--.*$rrr 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<08>b<00>\P!RV\P4'dR#R#)z ^import [A-Z]r1Nr2r6s&r8r9<00>Lean4Lexer.analyse_text<78>r;r<r=N)6rb<00> unif_hintrc<00>inlinerdrmr<>rnrrrxrzrv<00>aliasr<73>r<>r<>rr<>r<>r<>r<>r<>r<>r<>r<>r<>rg<00>usingrer}rirhrkr<>r{rlrqr<><00>opaquero<00>macro<72>elab<61>syntax<61> macro_rulesr<73><00>where<72>abbrevrr|r'z#synthr<68><00>scopedrf)r>r?<00>obtainrArBrCrDrFrGrHrIr<>rJrKrLrM<00>nomatchrN<00>at)rTrSrR)8z!=<3D>#<23>&z&&<26>*<2A>+<2B>-<2D>/<2F>@<40>!z-.z-><3E>.z..z...z::z:><3E>;z;;<3B><z<-<2D>=z==<3D>><3E>_<>|z||<7C>~z=>z<=z>=z/\z\/u∀uΠuλu↔u∧uu≠u≤u<>¬u⁻¹u⬝u▸u→u∃u<>×u⌞u⌟u≡r\r]u↦) rUrVrWrXrYrZr[r^r_r`rarO)/r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<>r<><00> keywords1<73> keywords2<73> keywords3<73> operators<72> punctuationr r r<>rr<>rrrTr r<>rr<>r<>rr<>r
<00>Floatr<74>r<>r<>r<>r<>rr<>r<>r<>r9r<>r<>r<>s@r8rr<00>s<><00><><00><00><08> <13>D<EFBFBD>
/<2F>C<EFBFBD><16>i<EFBFBD>G<EFBFBD><19>
<EFBFBD>I<EFBFBD><1F> <20>I<EFBFBD><1A>M<EFBFBD> f<01><12> <1A>F<EFBFBD> "<22>]<5D> 2<>U<EFBFBD> :<3A>E<EFBFBD> <06>I<EFBFBD><06>I<EFBFBD> <06>I<EFBFBD>
<06>I<EFBFBD><1E>K<EFBFBD> <15> <13>Z<EFBFBD> <20> <13>V<EFBFBD>Z<EFBFBD>Z<EFBFBD><1B> -<2D> <12>G<EFBFBD>Y<EFBFBD> '<27> <15>w<EFBFBD>~<7E>~<7E> &<26> <12>9<EFBFBD>U<EFBFBD>5<EFBFBD> 9<>7<EFBFBD><<3C><<3C> H<> <12>%<25>e<EFBFBD>E<EFBFBD> B<>G<EFBFBD>M<EFBFBD>M<EFBFBD> R<> <12>9<EFBFBD> <1D>t<EFBFBD>|<7C>|<7C>2<>2<> 3<> <12>;<3B> <1F><18> *<2A> <1A>D<EFBFBD> !<21> <13>e<EFBFBD>^<5E>V<EFBFBD>]<5D>]<5D> +<2B> <1A>F<EFBFBD> #<23> ,<2C>f<EFBFBD>l<EFBFBD>l<EFBFBD> ;<3B> <13>V<EFBFBD>^<5E>^<5E> $<24> <11>6<EFBFBD>=<3D>=<3D>(<28> +<2B> !<21>4<EFBFBD>=<3D>=<3D> 1<> <12>D<EFBFBD>L<EFBFBD>L<EFBFBD>'<27>'<27> (<28>!
<EFBFBD>$ <0F> <12>9<EFBFBD>U<EFBFBD>5<EFBFBD> 9<>7<EFBFBD>;L<>;L<> M<> <12>9<EFBFBD>U<EFBFBD>5<EFBFBD> 9<>7<EFBFBD> C<> <13>W<EFBFBD>(<28>(<28>+<2B> 6<> <13>L<EFBFBD> !<21> 
<EFBFBD> <14> <12>G<EFBFBD>'<27>'<27><16> 0<> <13>L<EFBFBD> !<21>
<EFBFBD> <12> <16><07>)<29>)<29> *<2A> <12>G<EFBFBD>%<25>%<25>w<EFBFBD> /<2F> <12>G<EFBFBD>%<25>%<25>v<EFBFBD> .<2E> <14>g<EFBFBD>'<27>'<27> (<28> 
<EFBFBD> <14> <16><06>
<EFBFBD>
<EFBFBD> #<23> <12>F<EFBFBD>J<EFBFBD>J<EFBFBD><06> '<27> <14>f<EFBFBD>j<EFBFBD>j<EFBFBD> !<21>
<EFBFBD>
<11> <17><16><1D><1D> '<27> <1A>F<EFBFBD>M<EFBFBD>M<EFBFBD> *<2A> <10>&<26>-<2D>-<2D><16> (<28>
<EFBFBD>S.<06>F<EFBFBD>`<17>r<)r<>r3<00>pygments.lexerrrr<00>pygments.tokenrrrrr r
r r <00>__all__r <00> LeanLexerrr=r<r8<00><module>r<>sT<00><01><04>
<EFBFBD>5<>5<> <20> <20> <20> <18><1C>
&<26><07>n<17><1A>n<17>b <17> <09>j<17><1A>jr<