Abstract:III t.his papor t.he aua.lysis of t.lie data struct,ures uwd in 21 software systcn1 for SyIuhOlic Clomput.at,ioI1 in Algrlxdc T0l>010g~, ~IIOWU i1S EAT (Ejfedi~~~ Al,~~ehic T'o~o~o~TJ), is undertalwn. Having tho11ght. Of t.lIe rolr: Of fIIIIct.ional IJ~O-grauming in this particular prograru, we 11ilVC come to a generitl rlcfinit,ion of an operation on .\lJstract
“…5. Moreover, the representation of a set in a computer needs the encoding of the equality of such a set (this was deeply studied in [45]), and setoids can be used with this aim.…”
Section: Defining Algebraic Structures In Acl2 From Scratchmentioning
In this paper, we present how algebraic structures and morphisms can be modelled in the ACL2 theorem prover. Namely, we illustrate a methodology for implementing a set of tools that facilitates the formalisations related to algebraic structuresas a result, an algebraic hierarchy ranging from setoids to vector spaces has been developed. The resultant tools can be used to simplify the development of generic theories about algebraic structures. In particular, the benefits of using the tools presented in this paper, compared to a from-scratch approach, are especially relevant when working with complex mathematical structures; for example, the structures employed in Algebraic Topology. This work shows that ACL2 can be a suitable tool for formalising algebraic concepts coming, for instance, from computer algebra systems.
“…5. Moreover, the representation of a set in a computer needs the encoding of the equality of such a set (this was deeply studied in [45]), and setoids can be used with this aim.…”
Section: Defining Algebraic Structures In Acl2 From Scratchmentioning
In this paper, we present how algebraic structures and morphisms can be modelled in the ACL2 theorem prover. Namely, we illustrate a methodology for implementing a set of tools that facilitates the formalisations related to algebraic structuresas a result, an algebraic hierarchy ranging from setoids to vector spaces has been developed. The resultant tools can be used to simplify the development of generic theories about algebraic structures. In particular, the benefits of using the tools presented in this paper, compared to a from-scratch approach, are especially relevant when working with complex mathematical structures; for example, the structures employed in Algebraic Topology. This work shows that ACL2 can be a suitable tool for formalising algebraic concepts coming, for instance, from computer algebra systems.
“…In particular, first we studied one of the most important aspects of EAT, that is, its data structures. In that study [21,22] we found that there are two different layers of data structures in EAT. In the first layer, one finds the usual data structures.…”
mentioning
confidence: 97%
“…Then, a Σ imp -algebra defines a family of Σ-algebras (the carrier set for the distinguished sort acts as an index for this family). Besides, working with implementations in [21] we were able to prove that EAT (second-layer) data structures are as general as possible, in the sense that they are ingredients of final objects in certain categories of ADT implementations. Later on, led by this characterization of EAT data structures, in [22] we reinterpreted our results in terms of hidden algebras [15] and coalgebras [27], technologies that have been presented in the literature as related to the object-oriented paradigm [14,18,27].…”
mentioning
confidence: 98%
“…For these structures, behaviour and observation are more important than storage and traversing aspects. The way chosen by Sergeraert to develop EAT was based in an intensively functional programming use (see [21,25]). In this program, an element of the second layer is encoded by means of a record of common lisp functions which has a field for each operation of the algebraic structure which is been represented.…”
mentioning
confidence: 99%
“…We first realized that in a system such as EAT we are not only implementing an abstract data type, or, shortly, an ADT (as a group, for instance), but also dealing with implementations of ADTs (several hundreds of implementations of the ADT group would populate the program memory). In [21] a construction, which is called imp operation, was defined. This construction models the skip from a kind of structures to families of these structures.…”
The specification of the data structures used in EAT, a software system for symbolic computation in algebraic topology, is based on an operation that defines a link among different specification frameworks like hidden algebras and coalgebras. In this paper, this operation is extended using the notion of institution, giving rise to three institution encodings. These morphisms define a commutative diagram which shows three possible views of the same construction, placing it in an equational algebraic institution, in a hidden institution or in a coalgebraic institution. Moreover, these morphisms can be used to obtain a new description of the final objects of the categories of algebras in these frameworks, which are suitable abstract models for the EAT data structures. Thus, our main contribution is a formalization allowing us to encode a family of data structures by means of a single algebra (which can be described as a coproduct on the image of the institution morphisms). With this aim, new particular definitions of hidden and coalgebraic institutions are presented.Mathematics Subject Classification. 68Q65, 68Q60.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.