FullyRetractableTo(S)
retract.spad line 1
[edit on github]
A is fully retractable to B
means that A is retractable to B
, and, in addition, if B
is retractable to the integers or rational numbers then so is A. In particular, what we are asserting is that there are no integers (rationals) in A which don't
retract into B
. Date Created: March 1990
- coerce : S -> %
- from CoercibleFrom(S)
- coerce : Fraction(Integer) -> % if S has RetractableTo(Fraction(Integer))
- from CoercibleFrom(Fraction(Integer))
- coerce : Integer -> % if S has RetractableTo(Integer)
- from CoercibleFrom(Integer)
- retract : % -> S
- from RetractableTo(S)
- retract : % -> Fraction(Integer) if S has RetractableTo(Fraction(Integer))
- from RetractableTo(Fraction(Integer))
- retract : % -> Integer if S has RetractableTo(Integer)
- from RetractableTo(Integer)
- retractIfCan : % -> Union(S, "failed")
- from RetractableTo(S)
- retractIfCan : % -> Union(Fraction(Integer), "failed") if S has RetractableTo(Fraction(Integer))
- from RetractableTo(Fraction(Integer))
- retractIfCan : % -> Union(Integer, "failed") if S has RetractableTo(Integer)
- from RetractableTo(Integer)
RetractableTo(S)
RetractableTo(Integer)
RetractableTo(Fraction(Integer))
CoercibleFrom(Integer)
CoercibleFrom(Fraction(Integer))
CoercibleFrom(S)