Idris2Doc : Algebra.OrderedRing

Algebra.OrderedRing

(source)

Definitions

recordOrderedRing : (a : Type) -> (a->a->Type) ->a->a->Op2a->Op2a->Op2a->Type
Totality: total
Visibility: public export
Constructor: 
MkOR : Ringazopmsub->Strictalt-> (ltuv->lt (u `p` w) (v `p` w)) -> (ltuv->ltzw->lt (u `m` w) (v `m` w)) ->OrderedRingaltzopmsub

Projections:
.add : OrderedRingaltzopmsub->ltuv->lt (u `p` w) (v `p` w)
.mult : OrderedRingaltzopmsub->ltuv->ltzw->lt (u `m` w) (v `m` w)
.ring : OrderedRingaltzopmsub->Ringazopmsub
.strict : OrderedRingaltzopmsub->Strictalt
.ring : OrderedRingaltzopmsub->Ringazopmsub
Totality: total
Visibility: public export
ring : OrderedRingaltzopmsub->Ringazopmsub
Totality: total
Visibility: public export
.strict : OrderedRingaltzopmsub->Strictalt
Totality: total
Visibility: public export
strict : OrderedRingaltzopmsub->Strictalt
Totality: total
Visibility: public export
.add : OrderedRingaltzopmsub->ltuv->lt (u `p` w) (v `p` w)
Totality: total
Visibility: public export
add : OrderedRingaltzopmsub->ltuv->lt (u `p` w) (v `p` w)
Totality: total
Visibility: public export
.mult : OrderedRingaltzopmsub->ltuv->ltzw->lt (u `m` w) (v `m` w)
Totality: total
Visibility: public export
mult : OrderedRingaltzopmsub->ltuv->ltzw->lt (u `m` w) (v `m` w)
Totality: total
Visibility: public export
0plusRight : (0_ : OrderedRingaltzopmsub) ->ltuv->lt (u `p` w) (v `p` w)
  Adding a value on the right does not affect an inequality.

Totality: total
Visibility: export
0plusLeft : (0_ : OrderedRingaltzopmsub) ->ltuv->lt (w `p` u) (w `p` v)
  Adding a value on the left does not affect an inequality.

Totality: total
Visibility: export
0plusPosRight : (0_ : OrderedRingaltzopmsub) ->ltzv->ltu (u `p` v)
  The result of adding a positive value is greater than
the original.

Totality: total
Visibility: export
0plusPosLeft : (0_ : OrderedRingaltzopmsub) ->ltzv->ltu (v `p` u)
  The result of adding a positive value is greater than
the original.

Totality: total
Visibility: export
0plusNonNegRight : (0_ : OrderedRingaltzopmsub) ->ReflexiveClosureltzu->ReflexiveClosureltv (v `p` u)
  The result of adding a non-negative value is not less than
the original.

Totality: total
Visibility: export
0plusNonNegLeft : (0_ : OrderedRingaltzopmsub) ->ReflexiveClosureltzu->ReflexiveClosureltv (u `p` v)
  The result of adding a non-negative value is not less than
the original.

Totality: total
Visibility: export
0plusNegRight : (0_ : OrderedRingaltzopmsub) ->ltvz->lt (u `p` v) u
  The result of adding a negative value is less than
the original.

Totality: total
Visibility: export
0plusNegLeft : (0_ : OrderedRingaltzopmsub) ->ltvz->lt (v `p` u) u
  The result of adding a negative value is less than
the original.

Totality: total
Visibility: export
0plusNonPosRight : (0_ : OrderedRingaltzopmsub) ->ReflexiveClosureltuz->ReflexiveClosurelt (v `p` u) v
  The result of adding a non-positive value is not greater than
the original.

Totality: total
Visibility: export
0plusNonPosLeft : (0_ : OrderedRingaltzopmsub) ->ReflexiveClosureltuz->ReflexiveClosurelt (u `p` v) v
  The result of adding a non-positive value is not greater than
the original.

Totality: total
Visibility: export
0solvePlusRight : (0_ : OrderedRingaltzopmsub) ->lt (u `p` w) (v `p` w) ->ltuv
  We can solve (in)equalities, where the same value has
been added on both sides.

Totality: total
Visibility: export