Programming with Dependent Types in Coq: a Study of Square Matrices


Global Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ (283 entries)
Axiom Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ (67 entries)
Lemma Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ (106 entries)
Constructor Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ (2 entries)
Inductive Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ (1 entry)
Definition Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ (89 entries)
Module Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ (12 entries)
Library Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ (6 entries)

Global Index

A

A [definition, in squarematrices]
A [definition, in operators]
A [definition, in matrices]
A [definition, in carrier]
A [axiom, in carrier]
A [axiom, in matrices]
A [definition, in matrices]
A [definition, in squarematrices]
A [definition, in operators]
A [axiom, in operators]
A [axiom, in squarematrices]
access_sym [lemma, in matrices]
addmatrix [definition, in squarematrices]
addmatrix [axiom, in squarematrices]
addmatrix [definition, in matrices]
addmatrix [axiom, in matrices]
addmatrix_assoc [axiom, in matrices]
addmatrix_assoc [lemma, in squarematrices]
addmatrix_assoc [lemma, in matrices]
addmatrix_assoc [axiom, in squarematrices]
addmatrix_oppmatrix [lemma, in squarematrices]
addmatrix_oppmatrix [lemma, in matrices]
addmatrix_oppmatrix [axiom, in matrices]
addmatrix_oppmatrix [axiom, in squarematrices]
addmatrix_sym [axiom, in squarematrices]
addmatrix_sym [lemma, in squarematrices]
addmatrix_sym [lemma, in matrices]
addmatrix_sym [axiom, in matrices]
addmatrix_zero_l [lemma, in squarematrices]
addmatrix_zero_l [lemma, in matrices]
addmatrix_zero_l [axiom, in squarematrices]
addmatrix_zero_l [axiom, in matrices]
addvect [axiom, in operators]
addvect [definition, in operators]
addvect_assoc [lemma, in operators]
addvect_assoc [axiom, in operators]
addvect_oppvect [lemma, in operators]
addvect_oppvect [axiom, in operators]
addvect_reg [lemma, in operators]
addvect_reg [axiom, in operators]
addvect_sym [axiom, in operators]
addvect_sym [lemma, in operators]
addvect_zero_l [axiom, in operators]
addvect_zero_l [lemma, in operators]
Aeq [definition, in operators]
Aeq [definition, in operators]
Aeq [definition, in carrier]
Aeq [definition, in squarematrices]
Aeq [axiom, in matrices]
Aeq [axiom, in squarematrices]
Aeq [axiom, in carrier]
Aeq [definition, in squarematrices]
Aeq [axiom, in operators]
Aeq [definition, in matrices]
Aeq [definition, in matrices]
Amult [definition, in carrier]
Amult [definition, in squarematrices]
Amult [definition, in matrices]
Amult [definition, in matrices]
Amult [definition, in operators]
Amult [definition, in squarematrices]
Amult [definition, in operators]
Amult_scalprod [lemma, in matrices]
Aopp [definition, in operators]
Aopp [definition, in squarematrices]
Aopp [axiom, in operators]
Aopp [definition, in matrices]
Aopp [axiom, in squarematrices]
Aopp [definition, in carrier]
Aopp [axiom, in carrier]
Aopp [definition, in squarematrices]
Aopp [axiom, in matrices]
Aopp [definition, in matrices]
Aopp [definition, in operators]
Aplus [definition, in matrices]
Aplus [definition, in squarematrices]
Aplus [definition, in squarematrices]
Aplus [definition, in matrices]
Aplus [definition, in carrier]
Aplus [definition, in operators]
Aplus [definition, in operators]
Aplus_Aplus [lemma, in matrices]
A0 [definition, in matrices]
A0 [definition, in operators]
A0 [definition, in squarematrices]
A0 [definition, in carrier]
A0 [definition, in operators]
A0 [definition, in squarematrices]
A0 [definition, in matrices]
A1 [definition, in operators]
A1 [definition, in squarematrices]
A1 [definition, in matrices]
A1 [definition, in carrier]
A1 [definition, in operators]
A1 [definition, in squarematrices]
A1 [definition, in matrices]
A_ring [axiom, in matrices]
A_ring [definition, in operators]
A_ring [axiom, in squarematrices]
A_ring [definition, in carrier]
A_ring [axiom, in operators]
A_ring [definition, in operators]
A_ring [definition, in squarematrices]
A_ring [axiom, in carrier]
A_ring [definition, in matrices]
A_ring [definition, in squarematrices]
A_ring [definition, in matrices]


C

Carrier [module, in carrier]
carrier [library]


D

decompose [lemma, in vects]
decompose_dep [lemma, in vects]


E

eq_add_S_tr [definition, in matrices]
eq_add_S_tr [definition, in operators]
eq_add_S_tr [definition, in squarematrices]
eq_vect [definition, in vects]
eq_vect_vcons [lemma, in vects]
extract [library]


G

getcolumn [definition, in matrices]
getcolumn_addvect [lemma, in matrices]
getcolumn_In [lemma, in matrices]
getline [definition, in matrices]
getline_lemma [lemma, in matrices]


H

head [definition, in vects]
head_addvect [lemma, in operators]
head_lemma_1 [lemma, in vects]
head_multscal [lemma, in operators]


I

I [definition, in squarematrices]
I [axiom, in matrices]
I [axiom, in squarematrices]
I [definition, in matrices]
induc1 [lemma, in vects]
induc2 [lemma, in vects]
induc3 [lemma, in vects]
I' [definition, in matrices]
I'_mat [lemma, in matrices]
I'_mat' [lemma, in matrices]
I'_simpl [lemma, in matrices]
I_mat [lemma, in squarematrices]
I_mat [lemma, in matrices]
I_mat [axiom, in matrices]
I_mat [axiom, in squarematrices]


L

last [definition, in vects]
last_n [lemma, in vects]
last_n' [lemma, in vects]
last_o1 [lemma, in vects]
last_o2 [lemma, in vects]
last_o3 [lemma, in vects]
last_o4 [lemma, in vects]
last_S [lemma, in vects]
last_vcons [lemma, in vects]
last_vcons' [lemma, in vects]
le_Sn_le_n_pred [lemma, in vects]
le_S_lt_O [lemma, in vects]
Lmatrix [axiom, in matrices]
Lmatrix [definition, in matrices]
lt_decompose [lemma, in operators]
lt_le_pred [lemma, in vects]


M

map [definition, in vects]
map_prodmat_getcolumn [lemma, in matrices]
map_2 [lemma, in vects]
map_2' [lemma, in vects]
Matrices [module, in matrices]
matrices [library]
matrixZ [module, in matrices]
mat_I [lemma, in matrices]
mat_I [axiom, in matrices]
mat_I [axiom, in squarematrices]
mat_I [lemma, in squarematrices]
mat_I_last [lemma, in matrices]
mat_I_last_aux [lemma, in matrices]
mkrowI [axiom, in operators]
mkrowI [definition, in operators]
mkrowI_mkvect [lemma, in operators]
mkrowI_nth [lemma, in operators]
mkrowI_nth [axiom, in operators]
mkrowI_prodvectmat [lemma, in matrices]
mkvect [definition, in operators]
mkvect [axiom, in operators]
mkvectA0_prodvectmat [lemma, in matrices]
mkvectA0_prodvectmatrix [lemma, in matrices]
mkzero [definition, in matrices]
multscal [axiom, in operators]
multscal [definition, in operators]
MyMatrices [module, in squarematrices]
MyVectors [module, in matrices]


N

nth [definition, in vects]
nth_addvect [axiom, in operators]
nth_addvect [lemma, in operators]
nth_lemma [lemma, in vects]
nth_lemma' [lemma, in vects]
nth_mkvect [lemma, in matrices]
nth_multscal [axiom, in operators]
nth_multscal [lemma, in operators]


O

o [definition, in matrices]
o [axiom, in matrices]
o [axiom, in squarematrices]
o [definition, in squarematrices]
operators [library]
oppmatrix [definition, in squarematrices]
oppmatrix [definition, in matrices]
oppmatrix [axiom, in squarematrices]
oppmatrix [axiom, in matrices]
oppvect [definition, in operators]
oppvect [axiom, in operators]
o1 [lemma, in matrices]
o1 [lemma, in operators]
o1' [lemma, in matrices]
o2 [lemma, in operators]
o2 [lemma, in matrices]
o2' [lemma, in matrices]
o3 [lemma, in matrices]
o3' [lemma, in matrices]
o4 [lemma, in matrices]


P

prodmat [definition, in matrices]
prodmat [axiom, in squarematrices]
prodmat [axiom, in matrices]
prodmat [definition, in squarematrices]
prodmat_assoc [axiom, in matrices]
prodmat_assoc [axiom, in squarematrices]
prodmat_assoc [lemma, in matrices]
prodmat_assoc [lemma, in squarematrices]
prodmat_distr_l [lemma, in squarematrices]
prodmat_distr_l [axiom, in matrices]
prodmat_distr_l [lemma, in matrices]
prodmat_distr_l [axiom, in squarematrices]
prodmat_distr_r [axiom, in matrices]
prodmat_distr_r [lemma, in matrices]
prodmat_distr_r [axiom, in squarematrices]
prodmat_distr_r [lemma, in squarematrices]
prodmat_getcolumn [lemma, in matrices]
prodvectmat [definition, in matrices]
prodvectmatrix [definition, in matrices]
prodvectmatrix_assoc [lemma, in matrices]
prodvectmatrix_distr_l [lemma, in matrices]
prodvectmatrix_distr_r [lemma, in matrices]
prodvectmatrix_last [lemma, in matrices]
prodvectmatrix_map [lemma, in matrices]
prodvectmatrix_vcons [lemma, in matrices]
prodvectmatrix_vnil [lemma, in matrices]
prodvectmat_assoc_1 [lemma, in matrices]
prodvectmat_distr_l [lemma, in matrices]
prodvectmat_map [lemma, in matrices]
prodvectmat_scalprod [lemma, in matrices]
prodvectmat_scalprod' [lemma, in matrices]
prodvectmat_vcons [lemma, in matrices]
proof_irr [axiom, in vects]


R

ring_thm2 [lemma, in operators]


S

scalprod [axiom, in operators]
scalprod [definition, in operators]
scalprod_distr_l [axiom, in operators]
scalprod_distr_l [lemma, in operators]
scalprod_distr_r [lemma, in operators]
scalprod_distr_r [axiom, in operators]
scalprod_getcolumn_nth [lemma, in matrices]
scalprod_multscal [axiom, in operators]
scalprod_multscal [lemma, in operators]
scalprod_reg [lemma, in operators]
scalprod_reg [axiom, in operators]
scalprod_sym [axiom, in operators]
scalprod_sym [lemma, in operators]
scalprod_zero_l [lemma, in operators]
scalprod_zero_l [axiom, in operators]
smatrix [definition, in squarematrices]
smatrix [axiom, in squarematrices]
SquareMatrices [module, in squarematrices]
squarematrices [library]
squarematrixZ [module, in squarematrices]


T

tail [definition, in vects]
tail_addvect [lemma, in operators]
tail_multscal [lemma, in operators]
TMatrices [module, in matrices]
TSquareMatrices [module, in squarematrices]
TVectors [module, in operators]
two_step_ind [lemma, in vects]


U

uniq [lemma, in vects]


V

vcons [constructor, in vects]
vcons_lemma [lemma, in vects]
vect [inductive, in vects]
Vectors [module, in operators]
vects [library]
vnil [constructor, in vects]


Z

Zc [module, in carrier]
zerop [lemma, in vects]



Axiom Index

A

A [in carrier]
A [in matrices]
A [in operators]
A [in squarematrices]
addmatrix [in squarematrices]
addmatrix [in matrices]
addmatrix_assoc [in matrices]
addmatrix_assoc [in squarematrices]
addmatrix_oppmatrix [in matrices]
addmatrix_oppmatrix [in squarematrices]
addmatrix_sym [in squarematrices]
addmatrix_sym [in matrices]
addmatrix_zero_l [in squarematrices]
addmatrix_zero_l [in matrices]
addvect [in operators]
addvect_assoc [in operators]
addvect_oppvect [in operators]
addvect_reg [in operators]
addvect_sym [in operators]
addvect_zero_l [in operators]
Aeq [in matrices]
Aeq [in squarematrices]
Aeq [in carrier]
Aeq [in operators]
Aopp [in operators]
Aopp [in squarematrices]
Aopp [in carrier]
Aopp [in matrices]
A_ring [in matrices]
A_ring [in squarematrices]
A_ring [in operators]
A_ring [in carrier]


I

I [in matrices]
I [in squarematrices]
I_mat [in matrices]
I_mat [in squarematrices]


L

Lmatrix [in matrices]


M

mat_I [in matrices]
mat_I [in squarematrices]
mkrowI [in operators]
mkrowI_nth [in operators]
mkvect [in operators]
multscal [in operators]


N

nth_addvect [in operators]
nth_multscal [in operators]


O

o [in matrices]
o [in squarematrices]
oppmatrix [in squarematrices]
oppmatrix [in matrices]
oppvect [in operators]


P

prodmat [in squarematrices]
prodmat [in matrices]
prodmat_assoc [in matrices]
prodmat_assoc [in squarematrices]
prodmat_distr_l [in matrices]
prodmat_distr_l [in squarematrices]
prodmat_distr_r [in matrices]
prodmat_distr_r [in squarematrices]
proof_irr [in vects]


S

scalprod [in operators]
scalprod_distr_l [in operators]
scalprod_distr_r [in operators]
scalprod_multscal [in operators]
scalprod_reg [in operators]
scalprod_sym [in operators]
scalprod_zero_l [in operators]
smatrix [in squarematrices]



Lemma Index

A

access_sym [in matrices]
addmatrix_assoc [in squarematrices]
addmatrix_assoc [in matrices]
addmatrix_oppmatrix [in squarematrices]
addmatrix_oppmatrix [in matrices]
addmatrix_sym [in squarematrices]
addmatrix_sym [in matrices]
addmatrix_zero_l [in squarematrices]
addmatrix_zero_l [in matrices]
addvect_assoc [in operators]
addvect_oppvect [in operators]
addvect_reg [in operators]
addvect_sym [in operators]
addvect_zero_l [in operators]
Amult_scalprod [in matrices]
Aplus_Aplus [in matrices]


D

decompose [in vects]
decompose_dep [in vects]


E

eq_vect_vcons [in vects]


G

getcolumn_addvect [in matrices]
getcolumn_In [in matrices]
getline_lemma [in matrices]


H

head_addvect [in operators]
head_lemma_1 [in vects]
head_multscal [in operators]


I

induc1 [in vects]
induc2 [in vects]
induc3 [in vects]
I'_mat [in matrices]
I'_mat' [in matrices]
I'_simpl [in matrices]
I_mat [in squarematrices]
I_mat [in matrices]


L

last_n [in vects]
last_n' [in vects]
last_o1 [in vects]
last_o2 [in vects]
last_o3 [in vects]
last_o4 [in vects]
last_S [in vects]
last_vcons [in vects]
last_vcons' [in vects]
le_Sn_le_n_pred [in vects]
le_S_lt_O [in vects]
lt_decompose [in operators]
lt_le_pred [in vects]


M

map_prodmat_getcolumn [in matrices]
map_2 [in vects]
map_2' [in vects]
mat_I [in matrices]
mat_I [in squarematrices]
mat_I_last [in matrices]
mat_I_last_aux [in matrices]
mkrowI_mkvect [in operators]
mkrowI_nth [in operators]
mkrowI_prodvectmat [in matrices]
mkvectA0_prodvectmat [in matrices]
mkvectA0_prodvectmatrix [in matrices]


N

nth_addvect [in operators]
nth_lemma [in vects]
nth_lemma' [in vects]
nth_mkvect [in matrices]
nth_multscal [in operators]


O

o1 [in matrices]
o1 [in operators]
o1' [in matrices]
o2 [in operators]
o2 [in matrices]
o2' [in matrices]
o3 [in matrices]
o3' [in matrices]
o4 [in matrices]


P

prodmat_assoc [in matrices]
prodmat_assoc [in squarematrices]
prodmat_distr_l [in squarematrices]
prodmat_distr_l [in matrices]
prodmat_distr_r [in matrices]
prodmat_distr_r [in squarematrices]
prodmat_getcolumn [in matrices]
prodvectmatrix_assoc [in matrices]
prodvectmatrix_distr_l [in matrices]
prodvectmatrix_distr_r [in matrices]
prodvectmatrix_last [in matrices]
prodvectmatrix_map [in matrices]
prodvectmatrix_vcons [in matrices]
prodvectmatrix_vnil [in matrices]
prodvectmat_assoc_1 [in matrices]
prodvectmat_distr_l [in matrices]
prodvectmat_map [in matrices]
prodvectmat_scalprod [in matrices]
prodvectmat_scalprod' [in matrices]
prodvectmat_vcons [in matrices]


R

ring_thm2 [in operators]


S

scalprod_distr_l [in operators]
scalprod_distr_r [in operators]
scalprod_getcolumn_nth [in matrices]
scalprod_multscal [in operators]
scalprod_reg [in operators]
scalprod_sym [in operators]
scalprod_zero_l [in operators]


T

tail_addvect [in operators]
tail_multscal [in operators]
two_step_ind [in vects]


U

uniq [in vects]


V

vcons_lemma [in vects]


Z

zerop [in vects]



Constructor Index

V

vcons [in vects]
vnil [in vects]



Inductive Index

V

vect [in vects]



Definition Index

A

A [in squarematrices]
A [in operators]
A [in matrices]
A [in carrier]
A [in matrices]
A [in squarematrices]
A [in operators]
addmatrix [in squarematrices]
addmatrix [in matrices]
addvect [in operators]
Aeq [in operators]
Aeq [in operators]
Aeq [in carrier]
Aeq [in squarematrices]
Aeq [in squarematrices]
Aeq [in matrices]
Aeq [in matrices]
Amult [in carrier]
Amult [in squarematrices]
Amult [in matrices]
Amult [in matrices]
Amult [in operators]
Amult [in squarematrices]
Amult [in operators]
Aopp [in operators]
Aopp [in squarematrices]
Aopp [in matrices]
Aopp [in carrier]
Aopp [in squarematrices]
Aopp [in matrices]
Aopp [in operators]
Aplus [in matrices]
Aplus [in squarematrices]
Aplus [in squarematrices]
Aplus [in matrices]
Aplus [in carrier]
Aplus [in operators]
Aplus [in operators]
A0 [in matrices]
A0 [in operators]
A0 [in squarematrices]
A0 [in carrier]
A0 [in operators]
A0 [in squarematrices]
A0 [in matrices]
A1 [in operators]
A1 [in squarematrices]
A1 [in matrices]
A1 [in carrier]
A1 [in operators]
A1 [in squarematrices]
A1 [in matrices]
A_ring [in operators]
A_ring [in carrier]
A_ring [in operators]
A_ring [in squarematrices]
A_ring [in matrices]
A_ring [in squarematrices]
A_ring [in matrices]


E

eq_add_S_tr [in matrices]
eq_add_S_tr [in operators]
eq_add_S_tr [in squarematrices]
eq_vect [in vects]


G

getcolumn [in matrices]
getline [in matrices]


H

head [in vects]


I

I [in squarematrices]
I [in matrices]
I' [in matrices]


L

last [in vects]
Lmatrix [in matrices]


M

map [in vects]
mkrowI [in operators]
mkvect [in operators]
mkzero [in matrices]
multscal [in operators]


N

nth [in vects]


O

o [in matrices]
o [in squarematrices]
oppmatrix [in squarematrices]
oppmatrix [in matrices]
oppvect [in operators]


P

prodmat [in matrices]
prodmat [in squarematrices]
prodvectmat [in matrices]
prodvectmatrix [in matrices]


S

scalprod [in operators]
smatrix [in squarematrices]


T

tail [in vects]



Module Index

C

Carrier [in carrier]


M

Matrices [in matrices]
matrixZ [in matrices]
MyMatrices [in squarematrices]
MyVectors [in matrices]


S

SquareMatrices [in squarematrices]
squarematrixZ [in squarematrices]


T

TMatrices [in matrices]
TSquareMatrices [in squarematrices]
TVectors [in operators]


V

Vectors [in operators]


Z

Zc [in carrier]



Library Index

C

carrier


E

extract


M

matrices


O

operators


S

squarematrices


V

vects



Global Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ (283 entries)
Axiom Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ (67 entries)
Lemma Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ (106 entries)
Constructor Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ (2 entries)
Inductive Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ (1 entry)
Definition Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ (89 entries)
Module Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ (12 entries)
Library Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _ (6 entries)

This page has been generated by coqdoc