variable-substitution (python sample)๏ƒ

Tags: variable-substitution python sample

This page shows how to infer new statements in a theory-derivation by applying the variable-substitution inference-rule.

Usage๏ƒ

Call the infer_statement method from the inference-rule inclusion class listed in the i (unabridged inference_rules ) property of the theory-derivation :

u = pu.create_universe()
t = u.t()
...
# some theory derivation code
...
t.i.variable_substitution.infer_statement(...)

Sample code๏ƒ

Code output๏ƒ

๐–ซ๐–พ๐— โŒœ๐’ฐโ‚‡โ‚ˆโŒ ๐–ป๐–พ ๐–บ ๐‘ข๐‘›๐‘–๐‘ฃ๐‘’๐‘Ÿ๐‘ ๐‘’-๐‘œ๐‘“-๐‘‘๐‘–๐‘ ๐‘๐‘œ๐‘ข๐‘Ÿ๐‘ ๐‘’.

๐–ซ๐–พ๐— โŒœ๐’ฏโ‚โŒ ๐–ป๐–พ ๐–บ ๐‘กโ„Ž๐‘’๐‘œ๐‘Ÿ๐‘ฆ-๐‘‘๐‘’๐‘Ÿ๐‘–๐‘ฃ๐‘Ž๐‘ก๐‘–๐‘œ๐‘› ๐—‚๐—‡ ๐’ฐโ‚‡โ‚ˆ.

๐—”๐˜…๐—ถ๐—ผ๐—บ (๐’ฏโ‚.๐ด): ๐–ซ๐–พ๐— ๐‘Ž๐‘ฅ๐‘–๐‘œ๐‘š ๐’œ โŒœ๐˜‹๐˜ถ๐˜ฎ๐˜ฎ๐˜บ ๐˜ข๐˜น๐˜ช๐˜ฐ๐˜ฎ ๐˜ต๐˜ฐ ๐˜ฆ๐˜ด๐˜ต๐˜ข๐˜ฃ๐˜ญ๐˜ช๐˜ด๐˜ฉ ๐˜ด๐˜ฐ๐˜ฎ๐˜ฆ ๐˜จ๐˜ณ๐˜ฐ๐˜ถ๐˜ฏ๐˜ฅ ๐˜ฑ๐˜ณ๐˜ฐ๐˜ฑ๐˜ฐ๐˜ด๐˜ช๐˜ต๐˜ช๐˜ฐ๐˜ฏ๐˜ด.โŒ ๐–ป๐–พ ๐—‚๐—‡๐–ผ๐—…๐—Ž๐–ฝ๐–พ๐–ฝ (๐—‰๐—ˆ๐—Œ๐—๐—Ž๐—…๐–บ๐—๐–พ๐–ฝ) ๐—‚๐—‡ ๐’ฏโ‚.

๐—œ๐—ป๐—ณ๐—ฒ๐—ฟ๐—ฒ๐—ป๐—ฐ๐—ฒ ๐—ฟ๐˜‚๐—น๐—ฒ (๐‘Ž๐‘ฅ๐‘–๐‘œ๐‘š-๐‘–๐‘›๐‘ก๐‘’๐‘Ÿ๐‘๐‘Ÿ๐‘’๐‘ก๐‘Ž๐‘ก๐‘–๐‘œ๐‘›): ๐–ซ๐–พ๐— ๐‘–๐‘›๐‘“๐‘’๐‘Ÿ๐‘’๐‘›๐‘๐‘’-๐‘Ÿ๐‘ข๐‘™๐‘’ ๐‘Ž๐‘ฅ๐‘–๐‘œ๐‘š-๐‘–๐‘›๐‘ก๐‘’๐‘Ÿ๐‘๐‘Ÿ๐‘’๐‘ก๐‘Ž๐‘ก๐‘–๐‘œ๐‘› ๐–ฝ๐–พ๐–ฟ๐—‚๐—‡๐–พ๐–ฝ ๐–บ๐—Œ โŒœ(๐“, ๐ โŠข ๐)โŒ ๐–ป๐–พ ๐—‚๐—‡๐–ผ๐—…๐—Ž๐–ฝ๐–พ๐–ฝ ๐–บ๐—‡๐–ฝ ๐–ผ๐—ˆ๐—‡๐—Œ๐—‚๐–ฝ๐–พ๐—‹๐–พ๐–ฝ ๐—๐–บ๐—…๐—‚๐–ฝ ๐—‚๐—‡ ๐’ฏโ‚.

๐—ฃ๐—ฟ๐—ผ๐—ฝ๐—ผ๐˜€๐—ถ๐˜๐—ถ๐—ผ๐—ป (๐’ฏโ‚.๐‘ƒ): ๐‘“(๐‘œ, ๐‘œ). ๐—ฃ๐—ฟ๐—ผ๐—ผ๐—ณ: โŒœ๐˜‹๐˜ถ๐˜ฎ๐˜ฎ๐˜บ ๐˜ข๐˜น๐˜ช๐˜ฐ๐˜ฎ ๐˜ต๐˜ฐ ๐˜ฆ๐˜ด๐˜ต๐˜ข๐˜ฃ๐˜ญ๐˜ช๐˜ด๐˜ฉ ๐˜ด๐˜ฐ๐˜ฎ๐˜ฆ ๐˜จ๐˜ณ๐˜ฐ๐˜ถ๐˜ฏ๐˜ฅ ๐˜ฑ๐˜ณ๐˜ฐ๐˜ฑ๐˜ฐ๐˜ด๐˜ช๐˜ต๐˜ช๐˜ฐ๐˜ฏ๐˜ด.โŒ ๐—‚๐—Œ ๐—‰๐—ˆ๐—Œ๐—๐—Ž๐—…๐–บ๐—๐–พ๐–ฝ ๐–ป๐—’ ๐—ฎ๐˜…๐—ถ๐—ผ๐—บ (๐ด). ๐‘“(๐‘œ, ๐‘œ) ๐—‚๐—Œ ๐–บ ๐—‰๐—‹๐—ˆ๐—‰๐—ˆ๐—Œ๐—‚๐—๐—‚๐—ˆ๐—‡๐–บ๐—… ๐–ฟ๐—ˆ๐—‹๐—†๐—Ž๐—…๐–บ ๐—‚๐—‡๐—๐–พ๐—‹๐—‰๐—‹๐–พ๐—๐–พ๐–ฝ ๐–ฟ๐—‹๐—ˆ๐—† ๐—๐—๐–บ๐— ๐–บ๐—‘๐—‚๐—ˆ๐—†. ๐–ณ๐—๐–พ๐—‹๐–พ๐–ฟ๐—ˆ๐—‹๐–พ, ๐–ป๐—’ ๐—๐—๐–พ ๐‘Ž๐‘ฅ๐‘–๐‘œ๐‘š-๐‘–๐‘›๐‘ก๐‘’๐‘Ÿ๐‘๐‘Ÿ๐‘’๐‘ก๐‘Ž๐‘ก๐‘–๐‘œ๐‘› ๐—‚๐—‡๐–ฟ๐–พ๐—‹๐–พ๐—‡๐–ผ๐–พ ๐—‹๐—Ž๐—…๐–พ: (๐“, ๐ โŠข ๐), ๐—‚๐— ๐–ฟ๐—ˆ๐—…๐—…๐—ˆ๐—๐—Œ ๐—๐—๐–บ๐— ๐‘“(๐‘œ, ๐‘œ). โˆŽ

๐—ฃ๐—ฟ๐—ผ๐—ฝ๐—ผ๐˜€๐—ถ๐˜๐—ถ๐—ผ๐—ป (๐’ฏโ‚.๐‘ƒ): (๐‘“(๐ฑ, ๐ฒ) โŸน ๐‘“(๐ฒ, ๐ฑ)). ๐—ฃ๐—ฟ๐—ผ๐—ผ๐—ณ: โŒœ๐˜‹๐˜ถ๐˜ฎ๐˜ฎ๐˜บ ๐˜ข๐˜น๐˜ช๐˜ฐ๐˜ฎ ๐˜ต๐˜ฐ ๐˜ฆ๐˜ด๐˜ต๐˜ข๐˜ฃ๐˜ญ๐˜ช๐˜ด๐˜ฉ ๐˜ด๐˜ฐ๐˜ฎ๐˜ฆ ๐˜จ๐˜ณ๐˜ฐ๐˜ถ๐˜ฏ๐˜ฅ ๐˜ฑ๐˜ณ๐˜ฐ๐˜ฑ๐˜ฐ๐˜ด๐˜ช๐˜ต๐˜ช๐˜ฐ๐˜ฏ๐˜ด.โŒ ๐—‚๐—Œ ๐—‰๐—ˆ๐—Œ๐—๐—Ž๐—…๐–บ๐—๐–พ๐–ฝ ๐–ป๐—’ ๐—ฎ๐˜…๐—ถ๐—ผ๐—บ (๐ด). (๐‘“(๐ฑ, ๐ฒ) โŸน ๐‘“(๐ฒ, ๐ฑ)) ๐—‚๐—Œ ๐–บ ๐—‰๐—‹๐—ˆ๐—‰๐—ˆ๐—Œ๐—‚๐—๐—‚๐—ˆ๐—‡๐–บ๐—… ๐–ฟ๐—ˆ๐—‹๐—†๐—Ž๐—…๐–บ ๐—‚๐—‡๐—๐–พ๐—‹๐—‰๐—‹๐–พ๐—๐–พ๐–ฝ ๐–ฟ๐—‹๐—ˆ๐—† ๐—๐—๐–บ๐— ๐–บ๐—‘๐—‚๐—ˆ๐—†. ๐–ณ๐—๐–พ๐—‹๐–พ๐–ฟ๐—ˆ๐—‹๐–พ, ๐–ป๐—’ ๐—๐—๐–พ ๐‘Ž๐‘ฅ๐‘–๐‘œ๐‘š-๐‘–๐‘›๐‘ก๐‘’๐‘Ÿ๐‘๐‘Ÿ๐‘’๐‘ก๐‘Ž๐‘ก๐‘–๐‘œ๐‘› ๐—‚๐—‡๐–ฟ๐–พ๐—‹๐–พ๐—‡๐–ผ๐–พ ๐—‹๐—Ž๐—…๐–พ: (๐“, ๐ โŠข ๐), ๐—‚๐— ๐–ฟ๐—ˆ๐—…๐—…๐—ˆ๐—๐—Œ ๐—๐—๐–บ๐— (๐‘“(๐ฑ, ๐ฒ) โŸน ๐‘“(๐ฒ, ๐ฑ)). โˆŽ

๐—œ๐—ป๐—ณ๐—ฒ๐—ฟ๐—ฒ๐—ป๐—ฐ๐—ฒ ๐—ฟ๐˜‚๐—น๐—ฒ (๐‘ฃ๐‘Ž๐‘Ÿ๐‘–๐‘Ž๐‘๐‘™๐‘’-๐‘ ๐‘ข๐‘๐‘ ๐‘ก๐‘–๐‘ก๐‘ข๐‘ก๐‘–๐‘œ๐‘›): ๐–ซ๐–พ๐— ๐‘–๐‘›๐‘“๐‘’๐‘Ÿ๐‘’๐‘›๐‘๐‘’-๐‘Ÿ๐‘ข๐‘™๐‘’ ๐‘ฃ๐‘Ž๐‘Ÿ๐‘–๐‘Ž๐‘๐‘™๐‘’-๐‘ ๐‘ข๐‘๐‘ ๐‘ก๐‘–๐‘ก๐‘ข๐‘ก๐‘–๐‘œ๐‘› ๐–ฝ๐–พ๐–ฟ๐—‚๐—‡๐–พ๐–ฝ ๐–บ๐—Œ โŒœ(๐, ๐Ž โŠข ๐)โŒ ๐–ป๐–พ ๐—‚๐—‡๐–ผ๐—…๐—Ž๐–ฝ๐–พ๐–ฝ ๐–บ๐—‡๐–ฝ ๐–ผ๐—ˆ๐—‡๐—Œ๐—‚๐–ฝ๐–พ๐—‹๐–พ๐–ฝ ๐—๐–บ๐—…๐—‚๐–ฝ ๐—‚๐—‡ ๐’ฏโ‚.

๐—ฃ๐—ฟ๐—ผ๐—ฝ๐—ผ๐˜€๐—ถ๐˜๐—ถ๐—ผ๐—ป (๐’ฏโ‚.๐‘ƒ): (๐‘“(๐‘œ, ๐‘œ) โŸน ๐‘“(๐‘œ, ๐‘œ)). ๐—ฃ๐—ฟ๐—ผ๐—ผ๐—ณ: (๐‘“(๐ฑ, ๐ฒ) โŸน ๐‘“(๐ฒ, ๐ฑ)) ๐–ฟ๐—ˆ๐—…๐—…๐—ˆ๐—๐—Œ ๐–ฟ๐—‹๐—ˆ๐—† ๐—ฝ๐—ฟ๐—ผ๐—ฝ. (๐‘ƒ). ๐–ซ๐–พ๐— ๐ฑ = ๐‘œ, ๐ฒ = ๐‘œ. ๐–ณ๐—๐–พ๐—‹๐–พ๐–ฟ๐—ˆ๐—‹๐–พ, ๐–ป๐—’ ๐—๐—๐–พ ๐‘ฃ๐‘Ž๐‘Ÿ๐‘–๐‘Ž๐‘๐‘™๐‘’-๐‘ ๐‘ข๐‘๐‘ ๐‘ก๐‘–๐‘ก๐‘ข๐‘ก๐‘–๐‘œ๐‘› ๐—‚๐—‡๐–ฟ๐–พ๐—‹๐–พ๐—‡๐–ผ๐–พ ๐—‹๐—Ž๐—…๐–พ: (๐, ๐Ž โŠข ๐), ๐—‚๐— ๐–ฟ๐—ˆ๐—…๐—…๐—ˆ๐—๐—Œ ๐—๐—๐–บ๐— (๐‘“(๐‘œ, ๐‘œ) โŸน ๐‘“(๐‘œ, ๐‘œ)). โˆŽ