TorchLean API

NN.Verification.PINN.PdeAst

PdeAst #

A compact PDE mini-language (AST) and interval evaluator.

This module defines a small expression language to describe PDE residuals in terms of u, its first/second partial derivatives along axes, and arithmetic combinators. An interval evaluator consumes primitive bounds (u, u_x, u_y, u_xx, ...) and assembles a conservative residual bound for the whole expression.

We focus on 2D workflows: axes are X and Y, but the evaluator works for 1D by ignoring Y.

References:

Coordinate axis used by the PDE residual language.

Instances For

    Expression language for scalar PDE residuals.

    The constructors refer to u, first partials, second partials, constants, and arithmetic combinators. Evaluation is interval-valued because the surrounding PINN checker works with bounds rather than single floating-point samples.

    Instances For

      Primitive interval bounds supplied to the PDE expression evaluator.

      Instances For
        @[inline]

        Add two closed Float intervals endpointwise.

        Instances For
          @[inline]

          Subtract two closed Float intervals using outward endpoint selection.

          Instances For
            @[inline]

            Scale a closed Float interval, reversing endpoint order for negative coefficients.

            Instances For
              @[inline]

              Negate a closed Float interval by swapping and negating its endpoints.

              Instances For
                @[inline]

                Bound the product of two Float intervals through the shared McCormick envelopes.

                Instances For

                  Evaluate a PDE expression to an interval, given primitive bounds.

                  Instances For

                    Evaluate a PDE expression with the default recursion budget.

                    Instances For

                      Two-dimensional Allen–Cahn residual: $R=\varepsilon(u_{xx}+u_{yy})-(u^3-u)$.

                      Instances For

                        Two-dimensional Poisson-like residual: $R=u_{xx}+u_{yy}+u$.

                        Instances For