Thm* P,Q:(T![](FONT/dash.png) Prop), R:(T![](FONT/dash.png) T![](FONT/dash.png) Prop).
Thm* R preserves P ![](FONT/eq.png) R preserves Q ![](FONT/eq.png) R preserves P Q | [and_preserved_by] |
Thm* P:(T![](FONT/dash.png) Prop), R1,R2:(T![](FONT/dash.png) T![](FONT/dash.png) Prop).
Thm* R1 preserves P ![](FONT/eq.png) R2 preserves P ![](FONT/eq.png) R1 R2 preserves P | [preserved_by_or] |
Thm* R1,R2:(T![](FONT/dash.png) T![](FONT/dash.png) Prop).
Thm* (Sym x,y:T. x R1 y) ![](FONT/eq.png) (Sym x,y:T. x R2 y) ![](FONT/eq.png) (Sym x,y:T. x (R1 R2) y) | [symmetric_rel_or] |
Thm* R:(T![](FONT/dash.png) T![](FONT/dash.png) Prop). (Sym x,y:T. x R y) ![](FONT/eq.png) (Sym x,y:T. x (R^*) y) | [rel_star_symmetric] |
Thm* R:(T![](FONT/dash.png) T![](FONT/dash.png) Prop), x,y:T. (x R^*^-1 y) ![](FONT/if_big.png) (x (R^-1^*) y) | [rel_inverse_star] |
Thm* R:(T![](FONT/dash.png) T![](FONT/dash.png) Prop), n: , x,y:T. (x R^n^-1 y) ![](FONT/if_big.png) (x R^-1^n y) | [rel_inverse_exp] |
Thm* x,y:T, R:(T![](FONT/dash.png) T![](FONT/dash.png) Prop). x = y ![](FONT/eq.png) (x (R^*) y) | [rel_star_weakening] |
Thm* R:(T![](FONT/dash.png) T![](FONT/dash.png) Prop), x,y,z:T. (x R y) ![](FONT/eq.png) (y (R^*) z) ![](FONT/eq.png) (x (R^*) z) | [rel_star_trans] |
Thm* R:(T![](FONT/dash.png) T![](FONT/dash.png) Prop), x,y:T. (x R y) ![](FONT/eq.png) (x (R^*) y) | [rel_rel_star] |
Thm* E:(T![](FONT/dash.png) T![](FONT/dash.png) Prop), x,y:T. EquivRel(T)(_1 E _2) ![](FONT/eq.png) (x (E^*) y) ![](FONT/eq.png) (x E y) | [rel_star_of_equiv] |
Thm* R,R2:(T![](FONT/dash.png) T![](FONT/dash.png) Prop).
Thm* Trans(T)(R2(_1,_2))
Thm* ![](FONT/eq.png)
Thm* ( x,y:T. (x R y) ![](FONT/eq.png) (x R2 y)) ![](FONT/eq.png) ( x,y:T. (x (R^*) y) ![](FONT/eq.png) (x R2 y) x = y) | [rel_star_closure] |
Thm* P:(T![](FONT/dash.png) Prop), R:(T![](FONT/dash.png) T![](FONT/dash.png) Prop). R preserves P ![](FONT/eq.png) R^* preserves P | [preserved_by_star] |
Thm* R1,R2:(T![](FONT/dash.png) T![](FONT/dash.png) Prop), x,y:T. R1 => R2 ![](FONT/eq.png) (x (R1^*) y) ![](FONT/eq.png) (x (R2^*) y) | [rel_star_monotonic] |
Thm* R:(T![](FONT/dash.png) T![](FONT/dash.png) Prop), x,y,z:T. (x (R^*) y) ![](FONT/eq.png) (y (R^*) z) ![](FONT/eq.png) (x (R^*) z) | [rel_star_transitivity] |
Thm* R1,R2:(T![](FONT/dash.png) T![](FONT/dash.png) Prop). R1 => R2 ![](FONT/eq.png) R1^* => R2^* | [rel_star_monotone] |
Thm* P:(T![](FONT/dash.png) Prop), R1,R2:(T![](FONT/dash.png) T![](FONT/dash.png) Prop).
Thm* ( x,y:T. (x R1 y) ![](FONT/eq.png) (x R2 y)) ![](FONT/eq.png) R2 preserves P ![](FONT/eq.png) R1 preserves P | [preserved_by_monotone] |
Thm* n: , T:Type, R1,R2:(T![](FONT/dash.png) T![](FONT/dash.png) Prop). R1 => R2 ![](FONT/eq.png) R1^n => R2^n | [rel_exp_monotone] |
Thm* R:(T![](FONT/dash.png) T![](FONT/dash.png) Prop), m,n: , x,y,z:T. (x R^m y) ![](FONT/eq.png) (y R^n z) ![](FONT/eq.png) (x R^m+n z) | [rel_exp_add] |
Thm* k,n: , R:( n![](FONT/dash.png) ![](FONT/then_med.png) n![](FONT/dash.png) Prop). ( i,j: n. Dec(i R j)) ![](FONT/eq.png) ( i,j: n. Dec(i R^k j)) | [decidable__rel_exp] |
Thm* n: , T:Type, R:(T![](FONT/dash.png) T![](FONT/dash.png) Prop). R^n T![](FONT/dash.png) T![](FONT/dash.png) Prop | [rel_exp_wf] |
Thm* m: , P:( m![](FONT/dash.png) Prop).
Thm* ( i: m. Dec(P(i)))
Thm* ![](FONT/eq.png)
Thm* ( n,k: , f:( n![](FONT/dash.png) ![](FONT/then_med.png) m), g:( k![](FONT/dash.png) ![](FONT/then_med.png) m).
Thm* (increasing(f;n)
Thm* (& increasing(g;k)
Thm* (& ( i: n. P(f(i)))
Thm* (& ( j: k. P(g(j)))
Thm* (& ( i: m. ( j: n. i = f(j)) ( j: k. i = g(j)))) | [increasing_split] |