next up previous
Next: Inheritance Up: What are our requirements for Previous: What are our requirements for

Bounded genericity with dependent types

Recall that the RINGS R mathend000# in Computer Algebra are obtained by applying rules like
(1)
R = $ \mbox{${\mathbb Z}$}$ mathend000#,
(2)
n  $ \longmapsto$  $ \mbox{${\mathbb Z}$}$/n$ \mbox{${\mathbb Z}$}$ mathend000#,
(3)
R  $ \longmapsto$  R[X] mathend000#,
(4)
(R,$ \cal {I}$$ \longmapsto$  R/$ \cal {I}$ mathend000#
(5)
R  $ \longmapsto$  $ \bf Fr$(R) mathend000#,
(6)
(R1, R2$ \longmapsto$   R1 x R2 mathend000#.
To implement the above rules we would like to do the following constructions in our programming language.


next up previous
Next: Inheritance Up: What are our requirements for Previous: What are our requirements for
Marc Moreno Maza
2007-01-10