intros.
red in |- *.
split; try split.
simpl in |- *.
red in |- *.
intros; simpl in |- *.
auto with algebra.
intros.
red in H0, H.
simpl in |- *; red in |- *.
intros.
apply Trans with (x i j +' y i j); auto with algebra.
apply Trans with ((zero F) +' (zero F)); auto with algebra.
intros; simpl in H; red in H; simpl in |- *; red in |- *.
intros; (apply Trans with (c rX (zero F)); auto with algebra).
simpl in |- *.
apply RING_comp; auto with algebra.
Qed.

(* Specifications: *)
Lemma lo_triang_subspace :
forall (F : field) (m n : Nat), is_subspace (is_lower_triangular_pred F m n).
Lemma is_diagonal_subspace :
forall (F : field) (n : Nat), is_subspace (is_diagonal_pred F n).