+
    •üiz  ã                   óž   € R t ^RIHt ^RIHt ^RIHtHtHtHtHtH	t	H
t
 ^RIHt ^RIHtHtHtHtHtHtHtHt ^RIHtHt ^RIHt . R	OtR# )
aQ  Rewrite Rules

DISCLAIMER: This module is experimental. The interface is subject to change.

A rule is a function that transforms one expression into another

    Rule :: Expr -> Expr

A strategy is a function that says how a rule should be applied to a syntax
tree. In general strategies take rules and produce a new rule

    Strategy :: [Rules], Other-stuff -> Rule

This allows developers to separate a mathematical transformation from the
algorithmic details of applying that transformation. The goal is to separate
the work of mathematical programming from algorithmic programming.

Submodules

strategies.rl         - some fundamental rules
strategies.core       - generic non-SymPy specific strategies
strategies.traverse   - strategies that traverse a SymPy tree
strategies.tools      - some conglomerate strategies that do depend on SymPy
)Úrl)Útraverse)Úrm_idÚunpackÚflattenÚsortÚglomÚ
distributeÚrebuild)Únew)Ú	conditionÚdebugÚchainÚ	null_safeÚdo_oneÚexhaustÚminimizeÚtryit)ÚcanonÚtyped)ÚbranchN)r   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   )Ú__doc__Ú r   r   r   r   r   r   r   r	   r
   Úutilr   Úcorer   r   r   r   r   r   r   r   Útoolsr   r   r   Ú__all__© ó    ÚW/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/strategies/__init__.pyÚ<module>r       s=   ðñõ2 Ý ß G× GÑ GÝ ÷J÷ Jó Jç Ý ò‚r   