File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/__pycache__/theorem.cpython-310.pyc
Back
o ;j�E � @ s� d Z ddlmZmZmZmZ ddlmZmZm Z m Z mZmZm Z mZmZmZ ddlmZ ddgZG dd� de�ZG dd� de�Zd S ) a pygments.lexers.theorem ~~~~~~~~~~~~~~~~~~~~~~~ Lexers for theorem-proving languages. See also :mod:`pygments.lexers.lean` :copyright: Copyright 2006-present by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. � )� RegexLexer�bygroups�default�words) �Text�Comment�Operator�Keyword�Name�String�Number�Punctuation�Generic� Whitespace)� LeanLexer� RocqLexer� IsabelleLexerc @ s� e Zd ZdZdZdZg d�ZdgZddgZdZ d Z d ZdZdZ d ZdZdZdZdZdZdZdefdejjfdedfdefdejfdeejeej�fdejdfdejdfeeddd �ejfeeddd �efee ddd �ejfeeddd �efeeddd �ejfeeddd �ejfd!efd"� d#�!ed$d$d%� ��e"fd&e� d#e� d'e� �e"fd(efd)e#j$fd*e#j%fd+e#j&fd,e#j'fd-e#j(fd.e)j*fd/e)j*fd0efd1e)j+d2fd3efd4ejjfgdefd5ejfd1e)j+d2fd6e#j$fd7e,d8fgdefd9efd:e"fd;efd)e#j$fd*e#j%fdedfd7e,d8fgd<efded=fd>ed8fd?efgd@e)j+fdAe)j+fd1e)j+d8fgdefd7e,fdBejfdCej-d8fdDed8fe.d8�gdE�Z/dFdG� Z0d$S )Hr z For the Rocq Prover. zRocq Proverzhttps://rocq-prover.org/)ZcoqZrocqzrocq-proverz*.vz text/x-coqztext/x-rocqz1.5r )cZSectionZModuleZEndZRequireZImportZExportZIncludeZVariableZ VariablesZ ParameterZ ParametersZAxiomZAxiomsZ HypothesisZ HypothesesZNotationZLocalZTactic�ReservedZScopeZOpen�CloseZBindZDeclareZDelimitZ DefinitionZExampleZLetZLtacZLtac2ZFixpointZ CoFixpointZMorphismZRelationZImplicitZ ArgumentsZTypesZ ContextualZStrictZPrenexZ ImplicitsZ InductiveZCoInductiveZRecord� StructureZVariantZ CanonicalZCoercionZTheoremZLemmaZFactZRemarkZ CorollaryZPropositionZPropertyZGoal�ProofZRestartZSave�QedZDefinedZAbortZAdmittedZHintZResolveZRewriteZViewZSearchZComputeZEvalZShowZPrintZPrintingZAllZGraphZProjectionsZinsideZoutsideZCheckZGlobalZInstance�ClassZExistingZUniverseZPolymorphicZMonomorphicZContext�SchemeZFromZUndoZFailZFunctionZProgramZElpiZExtractZOpaqueZTransparentZUnshelvezNext Obligation)Zforall�existsZexists2�fun�fixZcofix�struct�match�end�in�return�let�if�is�then�else�forZofZnosimpl�with�as)�TypeZPropZSProp�Set)CZpose�set�move�caseZelim�apply�clearZhnfZintroZintrosZ generalize�rename�patternZafterZdestructZ induction�usingZrefineZ inversionZ injectionZrewriteZcongrZunlockZcomputeZring�field�replace�foldZunfoldZchangeZ cutrewriteZsimpl�haveZsuffZwlogZsufficesZwithoutZlossZnat_norm�assertZcutZtrivialZrevertZ bool_congrZ nat_congrZsymmetryZtransitivity�auto�split�left�rightZautorewrite�tautoZsetoid_rewriteZ intuitionZeautoZeapplyZeconstructorZ etransitivity�constructorZerewriteZredZcbv�lazyZ vm_computeZnative_compute�subst)�by�now�done�exactZreflexivityr= ZromegaZomegaZliaZniaZlraZnraZpsatzZ assumptionZsolveZ contradictionZdiscriminateZ congruenceZadmit)Zdo�last�first�tryZidtac�repeat);z!=�#�&z&&z\(z\)z\*z\+�,�-z-\.z->�\.z\.\.�:�::z:=z:>�;z;;�<z<-z<->�=�>z>]z>\}z\?z\?\?z\[z\[<z\[>z\[\|�]�_�`z\{z\{<zlp:\{\{z\|z\|]z\}�~z=>z/\\z\\/z\{\|z\|\}u λ� ¬u ∧u ∨u ∀u ∃u →u ↔u ≠u ≤u ≥z[!$%&*+\./:<=>?@^|~-]z[!?~]z[=<>@^|&+\*/$%-]�\s+zfalse|true|\(\)|\[\]�\(\*�commentz'\b(?:[^\W\d][\w\']*\.)+[^\W\d][\w\']*\bz\bEquations\b\??zM\b(Elpi)(\s+)(Program|Query|Accumulate|Command|Typecheck|Db|Export|Tactic)?\bz,\bUnset\b|\bSet(?=[ \t]+[A-Z][a-z][^\n]*?\.)�set-optionsz\b(?:String|Number)\s+Notation�sn-notation�\b��prefix�suffixz\b([A-Z][\w\']*)z({})�|N����(z)?z [^\W\d][\w']*z\d[\d_]*�0[xX][\da-fA-F][\da-fA-F_]*�0[oO][0-7][0-7_]*�0[bB][01][01_]*z(-?\d[\d_]*(.[\d_]*)?([eE][+\-]?\d[\d_]*)z7'(?:(\\[\\\"'ntbr ])|(\\[0-9]{3})|(\\x[0-9a-fA-F]{2}))'z'.'�'�"�stringz[~?][a-z][\w\']*:z\Sz[A-Z]\w*z\d+rM �#popz*\b(?:via|mapping|abstract|warning|after)\bz =>|[()\[\]:,]z'\b[^\W\d][\w\']*(?:\.[^\W\d][\w\']*)*\bz([^(*)]+|\*+(?!\)))+�#push�\*\)�[(*)]z[^"]+z""z[A-Z][\w\']*(?=\s*\.)z[A-Z][\w\']*z[a-z][a-z0-9_\']*)�rootr\ r] r[ rj Zdottedc C s d| v r d| v rdS d S d S )Nr r � � )�textrq rq �K/opt/saltstack/salt/lib/python3.10/site-packages/pygments/lexers/theorem.py�analyse_text� s �zRocqLexer.analyse_text)1�__name__� __module__�__qualname__�__doc__�name�url�aliases� filenames� mimetypes� version_added�flagsZ keywords1Z keywords2Z keywords3Z keywords4Z keywords5Z keywords6Zkeyopts� operatorsZprefix_symsZ infix_symsr r ZBuiltin�Pseudor r � Namespacer r r* r �format�joinr r ZInteger�Hex�Oct�BinZFloatr ZChar�Doubler r r �tokensrt rq rq rq rs r s� �( �� � � ��Pc @ s� e Zd ZdZdZdZdgZdgZdgZdZ dZ d Zd ZdZ dZd ZdZdZdZdZdZdZdZdZdZdZdZdZdZg def�dedf�dej df�d edf�e!e�e"f�e!e�e"j#f�e!e d!d!d"�e$j%f�e!ed!d!d"�e$j&f�e!ed!d!d"�e$f�e!ed!d!d"�e$f�e!e d!d!d"�e'j(f�e!ed!d!d"�e'j)f�e!ed!d!d"�e$j*f�e!ed!d!d"�e$j*f�e!ed!d!d"�e'j+f�e!ed!d!d"�e$f�e!ed!d!d"�e$f�e!ed!d!d"�e$f�e!ed!d!d"�e$f�e!ed!d!d"�e$f�e!ed!d!d"�e$f�e!ed!d!d"�e$f�e!ed!d!d"�e$j%f�d#e,j f�d$e-j&f�d%e.j/f�d&e.j0f�d'e.j1f�d(ed)f�d*ej2d+f�d,e-f�d-efded.fd/ed0fd1efgd2efdej d.fd ed.fd3ej d0fd4ed0fd#ej fd5efgd6efd#ej fd7efd8efd(ed0fgd9ej2fd#ej fd:ej2fd8ej2fd*ej2d0fgd;�Z3d<S )=r z+ For the Isabelle proof assistant. ZIsabellezhttps://isabelle.in.tum.de/Zisabellez*.thyztext/x-isabellez2.0)2�andZassumes�attachZavoidsZbinderZcheckingZclass_instanceZclass_relationZcode_moduleZcongsZconstantZ constrainsZ datatypesZdefines�file�fixesr'