Processing Math: Done
jsMath
Differences between revisions 1 and 2
Revision 1 as of 2011-05-02 14:31:06
Size: 871
Comment:
Revision 2 as of 2011-05-02 15:12:26
Size: 912
Comment:
Deletions are marked like this. Additions are marked like this.
Line 5: Line 5:
Objectifs: Possible Usage:
Line 22: Line 22:
Needs: Let {{{P}}} be a parent and {{{x}}} a python data structure Possible Syntaxes: Let {{{P}}} be a parent and {{{x}}} a python data structure
Line 26: Line 26:
 * we need a standardized way to write a function which is suppose to get an element of {{{P}}} but can take any coercible(convertible?) for syntactic sugar.  * we need a standardized way to write a function which is suppose to get an element of {{{P}}} but can take any coercible(convertible?) for syntactic sugar {{{x = P.ensure(X)}}} ?.

Modelisation of Containment in Sage

There are a lot of different usage of containment:

Possible Usage:

  • Complete proven test
  • Probably true results is_prime

  • Fast test to rule out trivially wrong answer: three possible aswers: False, True, Unknown

  • short idiom to raise an error if the answer is False (eg: for type check)
  • containment module modulo identification/isomorphisms... Coercion/conversion.

Notes:

  • very similar question can be raised about equality

Possible Syntaxes: Let P be a parent and x a python data structure

  • P(X) build an element of P

  • coercion P.coerce(X)

  • we need a standardized way to write a function which is suppose to get an element of P but can take any coercible(convertible?) for syntactic sugar x = P.ensure(X) ?.

  • explicit conversion but without costly test.

ContainmentDiscussion (last edited 2011-05-02 15:12:26 by FlorentHivert)