Matches in SemOpenAlex for { <https://semopenalex.org/work/W2964123418> ?p ?o ?g. }
Showing items 1 to 93 of
93
with 100 items per page.
- W2964123418 endingPage "41" @default.
- W2964123418 startingPage "29" @default.
- W2964123418 abstract "The primary goal of this paper is to provide a way to reason abstractly in ACL2, while being able to specialise later. This kind of reasoning is necessary in the development of large modular proofs. Our main contribution is a macro, called instance-of-defspec, providing a convenient way to manipulate abstract functions and their properties. In our approach, w e build generic theorems, and use our macro to apply them on more specific instances, that is: reuse proof s. For this to work, we reuse functions as well, by instantiating generic functions with more specific ones. While both function- and proof reuse are possible to some extent in ACL2, we provide a single macro to do both in a way that is more convenient than the existing solutions. Aside from the theoretical example presented in our paper, we briefly discuss the use of our solution in the development of a generic theory of communication networks, called GENOC (10). This effort is a large and modular proof development of about fifty thousands lines of ACL2 code. Our macro already provides a thousand lines reduction of our code base. This paper uses monoid-operations and fold operations as leading examples. A monoid is simply a closed and associative operation with an identity element, for which we will write ◦ and 0 respectively. A fold operation is an operation that changes a list (a0... ak) into a value (a0◦···◦ak). The leading example is not of particular importance on its own, but used to illust rate the macro instance-of-defspec. Using the encapsulate environment, ACL2 provides a way to hide function definition s, while preserving certain function properties. We can then prove a theorem about such functions, using only the function properties in the proof. If we would then write a new function that satisfies all the properties used in the proof, we know that the function will satisfy the theorem as well. However, even though we know that the function satisfies the theorem, the only way to a ctually use this knowledge in further proofs is by telling it to ACL2 in the form of a new theorem. Using an uninterpreted function in the definition of a concrete function raises similar issues. We provide a macro called instance-of-defspec, that will allow ACL2 users to instantiate abstract functions while being able to use higher order theorems and functions." @default.
- W2964123418 created "2019-07-30" @default.
- W2964123418 creator A5006751254 @default.
- W2964123418 creator A5020172219 @default.
- W2964123418 creator A5088595514 @default.
- W2964123418 date "2013-04-01" @default.
- W2964123418 modified "2023-09-24" @default.
- W2964123418 title "A macro for reusing abstract functions and theorems" @default.
- W2964123418 cites W140959013 @default.
- W2964123418 cites W1413842933 @default.
- W2964123418 cites W16737933 @default.
- W2964123418 cites W2034552599 @default.
- W2964123418 cites W2092503884 @default.
- W2964123418 cites W2129620391 @default.
- W2964123418 cites W2161021500 @default.
- W2964123418 cites W2809332602 @default.
- W2964123418 cites W2962987147 @default.
- W2964123418 hasPublicationYear "2013" @default.
- W2964123418 type Work @default.
- W2964123418 sameAs 2964123418 @default.
- W2964123418 citedByCount "1" @default.
- W2964123418 countsByYear W29641234182015 @default.
- W2964123418 crossrefType "proceedings-article" @default.
- W2964123418 hasAuthorship W2964123418A5006751254 @default.
- W2964123418 hasAuthorship W2964123418A5020172219 @default.
- W2964123418 hasAuthorship W2964123418A5088595514 @default.
- W2964123418 hasConcept C101468663 @default.
- W2964123418 hasConcept C108710211 @default.
- W2964123418 hasConcept C118615104 @default.
- W2964123418 hasConcept C136119220 @default.
- W2964123418 hasConcept C14036430 @default.
- W2964123418 hasConcept C159423971 @default.
- W2964123418 hasConcept C166955791 @default.
- W2964123418 hasConcept C18903297 @default.
- W2964123418 hasConcept C199360897 @default.
- W2964123418 hasConcept C202444582 @default.
- W2964123418 hasConcept C206588197 @default.
- W2964123418 hasConcept C206901836 @default.
- W2964123418 hasConcept C2524010 @default.
- W2964123418 hasConcept C33923547 @default.
- W2964123418 hasConcept C41008148 @default.
- W2964123418 hasConcept C78458016 @default.
- W2964123418 hasConcept C80444323 @default.
- W2964123418 hasConcept C86803240 @default.
- W2964123418 hasConcept C88482812 @default.
- W2964123418 hasConceptScore W2964123418C101468663 @default.
- W2964123418 hasConceptScore W2964123418C108710211 @default.
- W2964123418 hasConceptScore W2964123418C118615104 @default.
- W2964123418 hasConceptScore W2964123418C136119220 @default.
- W2964123418 hasConceptScore W2964123418C14036430 @default.
- W2964123418 hasConceptScore W2964123418C159423971 @default.
- W2964123418 hasConceptScore W2964123418C166955791 @default.
- W2964123418 hasConceptScore W2964123418C18903297 @default.
- W2964123418 hasConceptScore W2964123418C199360897 @default.
- W2964123418 hasConceptScore W2964123418C202444582 @default.
- W2964123418 hasConceptScore W2964123418C206588197 @default.
- W2964123418 hasConceptScore W2964123418C206901836 @default.
- W2964123418 hasConceptScore W2964123418C2524010 @default.
- W2964123418 hasConceptScore W2964123418C33923547 @default.
- W2964123418 hasConceptScore W2964123418C41008148 @default.
- W2964123418 hasConceptScore W2964123418C78458016 @default.
- W2964123418 hasConceptScore W2964123418C80444323 @default.
- W2964123418 hasConceptScore W2964123418C86803240 @default.
- W2964123418 hasConceptScore W2964123418C88482812 @default.
- W2964123418 hasLocation W29641234181 @default.
- W2964123418 hasOpenAccess W2964123418 @default.
- W2964123418 hasPrimaryLocation W29641234181 @default.
- W2964123418 hasRelatedWork W126466589 @default.
- W2964123418 hasRelatedWork W1489383421 @default.
- W2964123418 hasRelatedWork W151388399 @default.
- W2964123418 hasRelatedWork W1600778447 @default.
- W2964123418 hasRelatedWork W1967431146 @default.
- W2964123418 hasRelatedWork W1973382888 @default.
- W2964123418 hasRelatedWork W2018941027 @default.
- W2964123418 hasRelatedWork W2061679993 @default.
- W2964123418 hasRelatedWork W2153822168 @default.
- W2964123418 hasRelatedWork W2160520541 @default.
- W2964123418 hasRelatedWork W2163468719 @default.
- W2964123418 hasRelatedWork W2264605182 @default.
- W2964123418 hasRelatedWork W2553508933 @default.
- W2964123418 hasRelatedWork W3043695005 @default.
- W2964123418 hasRelatedWork W3150183069 @default.
- W2964123418 hasRelatedWork W3156427813 @default.
- W2964123418 hasRelatedWork W612509057 @default.
- W2964123418 hasRelatedWork W785823749 @default.
- W2964123418 hasRelatedWork W82474637 @default.
- W2964123418 hasRelatedWork W83971587 @default.
- W2964123418 isParatext "false" @default.
- W2964123418 isRetracted "false" @default.
- W2964123418 magId "2964123418" @default.
- W2964123418 workType "article" @default.