메뉴 건너뛰기




Volumn , Issue , 2010, Pages 199-210

Decision procedures for algebraic data types with abstractions

Author keywords

Algebraic data type; Catamorphism; Data structure; Decision procedure

Indexed keywords

ABSTRACT SYNTAX TREES; ALGEBRA HOMOMORPHISMS; ALGEBRAIC DATA-TYPES; CATAMORPHISM; DECIDABLE THEORY; DECISION PROCEDURE; FREE VARIABLE; FUNCTIONAL DATAS; LAMBDA TERMS; MANY-TO-ONE; MULTI-SETS;

EID: 77950869820     PISSN: 07308566     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1706299.1706325     Document Type: Conference Paper
Times cited : (61)

References (70)
  • 1
    • 26944474806 scopus 로고    scopus 로고
    • Connecting many-sorted theories
    • F. Baader and S. Ghilardi. Connecting many-sorted theories. In CADE, pages 278-294, 2005.
    • (2005) CADE , pp. 278-294
    • Baader, F.1    Ghilardi, S.2
  • 5
    • 34249903869 scopus 로고    scopus 로고
    • An abstract decision procedure for satisfiability in the theory of recursive data types
    • C. Barrett, I. Shikanian, and C. Tinelli. An abstract decision procedure for satisfiability in the theory of recursive data types. Electronic Notes in Theoretical Computer Science, 174(8):23-37, 2007.
    • (2007) Electronic Notes in Theoretical Computer Science , vol.174 , Issue.8 , pp. 23-37
    • Barrett, C.1    Shikanian, I.2    Tinelli, C.3
  • 7
    • 38849137985 scopus 로고    scopus 로고
    • Verification of Object-Oriented Software: The KeY Approach
    • B. Beckert, R. Hähnle, and P. H. Schmitt, editors. Springer
    • B. Beckert, R. Hähnle, and P. H. Schmitt, editors. Verification of Object-Oriented Software: The KeY Approach. LNCS 4334. Springer, 2007.
    • (2007) LNCS , vol.4334
  • 8
    • 70350490611 scopus 로고    scopus 로고
    • Path feasibility analysis for string-manipulating programs
    • N. Bjørner, N. Tillmann, and A. Voronkov. Path feasibility analysis for string-manipulating programs. In TACAS, pages 307-321, 2009.
    • (2009) TACAS , pp. 307-321
    • Bjørner, N.1    Tillmann, N.2    Voronkov, A.3
  • 10
    • 0036980185 scopus 로고    scopus 로고
    • Korat: Automated testing based on Java predicates
    • C. Boyapati, S. Khurshid, and D. Marinov. Korat: Automated testing based on Java predicates. In ISSTA, 2002.
    • (2002) ISSTA
    • Boyapati, C.1    Khurshid, S.2    Marinov, D.3
  • 13
    • 0034538940 scopus 로고    scopus 로고
    • Quickcheck: A lightweight tool for random testing of haskell programs
    • K. Claessen and J. Hughes. Quickcheck: a lightweight tool for random testing of haskell programs. In ICFP, pages 268-279, 2000.
    • (2000) ICFP , pp. 268-279
    • Claessen, K.1    Hughes, J.2
  • 15
    • 0000109492 scopus 로고
    • Equational formulae with membership constraints
    • H. Comon and C. Delor. Equational formulae with membership constraints. Information and Computation, 112(2):167-216, 1994.
    • (1994) Information and Computation , vol.112 , Issue.2 , pp. 167-216
    • Comon, H.1    Delor, C.2
  • 16
    • 45749085681 scopus 로고    scopus 로고
    • Z3: An efficient SMT solver
    • L. de Moura and N. Bjørner. Z3: An efficient SMT solver. In TACAS, pages 337-340, 2008.
    • (2008) TACAS , pp. 337-340
    • De Moura, L.1    Bjørner, N.2
  • 17
    • 76549100684 scopus 로고    scopus 로고
    • Generalized, efficient array decision procedures
    • L. de Moura and N. Bjørner. Generalized, efficient array decision procedures. In FMCAD, 2009.
    • (2009) FMCAD
    • De Moura, L.1    Bjørner, N.2
  • 19
    • 1442263108 scopus 로고    scopus 로고
    • Tridirectional typechecking
    • J. Dunfield and F. Pfenning. Tridirectional typechecking. In POPL, pages 281-292, 2004.
    • (2004) POPL , pp. 281-292
    • Dunfield, J.1    Pfenning, F.2
  • 20
    • 77950870249 scopus 로고    scopus 로고
    • Combinations of theories and the Bernays-Schönfinkel-Ramsey class
    • P. Fontaine. Combinations of theories and the Bernays-Schönfinkel- Ramsey class. In VERIFY, 2007.
    • (2007) VERIFY
    • Fontaine, P.1
  • 22
    • 9444252425 scopus 로고    scopus 로고
    • Model theoretic methods in combined constraint satisfiability
    • S. Ghilardi. Model theoretic methods in combined constraint satisfiability. J. Automated Reasoning, 33(3-4):221-249, 2005.
    • (2005) J. Automated Reasoning , vol.33 , Issue.3-4 , pp. 221-249
    • Ghilardi, S.1
  • 24
    • 0015482118 scopus 로고
    • Proof of correctness of data representations
    • C. A. R. Hoare. Proof of correctness of data representations. Acta Informatica, 1(4):271-281, 1971.
    • (1971) Acta Informatica , vol.1 , Issue.4 , pp. 271-281
    • Hoare, C.A.R.1
  • 26
    • 0028413512 scopus 로고
    • Relational programming laws in the tree, list, bag, set hierarchy
    • P. F. Hoogendijk and R. C. Backhouse. Relational programming laws in the tree, list, bag, set hierarchy. Sci. Comput. Program., 22(1-2), 1994.
    • (1994) Sci. Comput. Program. , vol.22 , Issue.1-2
    • Hoogendijk, P.F.1    Backhouse, R.C.2
  • 28
    • 0025207616 scopus 로고
    • Minimal and complete word unification
    • J. Jaffar. Minimal and complete word unification. Journal of the ACM, 37(1):47-85, 1990.
    • (1990) Journal of the ACM , vol.37 , Issue.1 , pp. 47-85
    • Jaffar, J.1
  • 29
    • 70450265323 scopus 로고    scopus 로고
    • Type-based data structure verification
    • M. Kawaguchi, P. M. Rondon, and R. Jhala. Type-based data structure verification. In PLDI, pages 304-315, 2009.
    • (2009) PLDI , pp. 304-315
    • Kawaguchi, M.1    Rondon, P.M.2    Jhala, R.3
  • 30
    • 77149157433 scopus 로고    scopus 로고
    • Combined satisfiability modulo parametric theories
    • S. Krstić, A. Goel, J. Grundy, and C. Tinelli. Combined satisfiability modulo parametric theories. In TACAS, 2007.
    • (2007) TACAS
    • Krstić, S.1    Goel, A.2    Grundy, J.3    Tinelli, C.4
  • 31
    • 33947317189 scopus 로고    scopus 로고
    • PhD thesis, EECS Department, Massachusetts Institute of Technology, February
    • V. Kuncak. Modular Data Structure Verification. PhD thesis, EECS Department, Massachusetts Institute of Technology, February 2007.
    • (2007) Modular Data Structure Verification
    • Kuncak, V.1
  • 34
    • 0042468049 scopus 로고    scopus 로고
    • Structural subtyping of non-recursive types is decidable
    • V. Kuncak and M. Rinard. Structural subtyping of non-recursive types is decidable. In LICS, 2003.
    • (2003) LICS
    • Kuncak, V.1    Rinard, M.2
  • 36
    • 57349129704 scopus 로고    scopus 로고
    • Towards efficient satisfiability checking for Boolean Algebra with Presburger Arithmetic
    • V. Kuncak and M. Rinard. Towards efficient satisfiability checking for Boolean Algebra with Presburger Arithmetic. In CADE, 2007.
    • (2007) CADE
    • Kuncak, V.1    Rinard, M.2
  • 37
    • 84865662354 scopus 로고    scopus 로고
    • Back to the future: Revisiting precise program verification using SMT solvers
    • S. Lahiri and S. Qadeer. Back to the future: revisiting precise program verification using SMT solvers. In POPL, 2008.
    • (2008) POPL
    • Lahiri, S.1    Qadeer, S.2
  • 38
    • 33745833414 scopus 로고    scopus 로고
    • Verifying properties of well-founded linked lists
    • S. K. Lahiri and S. Qadeer. Verifying properties of well-founded linked lists. In POPL, 2006.
    • (2006) POPL
    • Lahiri, S.K.1    Qadeer, S.2
  • 39
    • 19044372512 scopus 로고    scopus 로고
    • Generalized typestate checking for data structure consistency
    • P. Lam, V. Kuncak, and M. Rinard. Generalized typestate checking for data structure consistency. In VMCAI, 2005.
    • (2005) VMCAI
    • Lam, P.1    Kuncak, V.2    Rinard, M.3
  • 40
    • 77149135196 scopus 로고    scopus 로고
    • Deciding extensions of the theories of vectors and bags
    • P. Maier. Deciding extensions of the theories of vectors and bags. In VMCAI, 2009.
    • (2009) VMCAI
    • Maier, P.1
  • 41
    • 18944397777 scopus 로고
    • The problem of solvability of equations in a free semigroup
    • In AMS
    • G. Makanin. The problem of solvability of equations in a free semigroup. Math. USSR Sbornik, pages 129-198, 1977. (In AMS, (1979)).
    • (1977) Math. USSR Sbornik , pp. 129-198
    • Makanin, G.1
  • 42
    • 85013555311 scopus 로고
    • Axiomatizable classes of locally free algebras of various types
    • Chapter 23: North Holland
    • A. I. Mal'cev. Chapter 23: Axiomatizable classes of locally free algebras of various types. In The Metamathematics of Algebraic Systems, volume 66. North Holland, 1971.
    • (1971) The Metamathematics of Algebraic Systems , vol.66
    • Mal'cev, A.I.1
  • 43
    • 35448935138 scopus 로고    scopus 로고
    • Verifying balanced trees
    • Z. Manna, H. B. Sipma, and T. Zhang. Verifying balanced trees. In LFCS, pages 363-378, 2007.
    • (2007) LFCS , pp. 363-378
    • Manna, Z.1    Sipma, H.B.2    Zhang, T.3
  • 44
    • 84936896337 scopus 로고
    • Recursive functions of symbolic expressions and their computation by machine, part 1
    • J. McCarthy. Recursive functions of symbolic expressions and their computation by machine, part 1. Comm. A.C.M., 3:184-195, 1960.
    • (1960) Comm. A.C.M. , vol.3 , pp. 184-195
    • McCarthy, J.1
  • 45
    • 26444435643 scopus 로고    scopus 로고
    • Data structure specifications via local equality axioms
    • S. McPeak and G. C. Necula. Data structure specifications via local equality axioms. In CAV, pages 476-490, 2005.
    • (2005) CAV , pp. 476-490
    • McPeak, S.1    Necula, G.C.2
  • 46
    • 85014115727 scopus 로고
    • Functional programming with bananas, lenses, envelopes and barbed wire
    • volume 523 of LNCS
    • E. Meijer, M. Fokkinga, and R. Paterson. Functional programming with bananas, lenses, envelopes and barbed wire. In FPCA, volume 523 of LNCS, 1991.
    • (1991) FPCA
    • Meijer, E.1    Fokkinga, M.2    Paterson, R.3
  • 48
    • 84976700950 scopus 로고
    • Simplification by cooperating decision procedures
    • G. Nelson and D. C. Oppen. Simplification by cooperating decision procedures. TOPLAS, 1(2):245-257, 1979.
    • (1979) TOPLAS , vol.1 , Issue.2 , pp. 245-257
    • Nelson, G.1    Oppen, D.C.2
  • 49
    • 0019003680 scopus 로고
    • Fast decision procedures based on congruence closure
    • G. Nelson and D. C. Oppen. Fast decision procedures based on congruence closure. Journal of the ACM, 27(2):356-364, 1980.
    • (1980) Journal of the ACM , vol.27 , Issue.2 , pp. 356-364
    • Nelson, G.1    Oppen, D.C.2
  • 50
    • 40549089429 scopus 로고    scopus 로고
    • Automated verification of shape, size and bag properties via separation logic
    • H. H. Nguyen, C. David, S. Qin, and W.-N. Chin. Automated verification of shape, size and bag properties via separation logic. In VMCAI, 2007.
    • (2007) VMCAI
    • Nguyen, H.H.1    David, C.2    Qin, S.3    Chin, W.-N.4
  • 53
    • 0018053271 scopus 로고
    • Reasoning about recursively defined data structures
    • D. C. Oppen. Reasoning about recursively defined data structures. In POPL, pages 151-157, 1978.
    • (1978) POPL , pp. 151-157
    • Oppen, D.C.1
  • 54
    • 0019623858 scopus 로고
    • On the complexity of integer programming
    • C. H. Papadimitriou. On the complexity of integer programming. Journal of the ACM, 28(4):765-768, 1981.
    • (1981) Journal of the ACM , vol.28 , Issue.4 , pp. 765-768
    • Papadimitriou, C.H.1
  • 55
    • 40549114266 scopus 로고    scopus 로고
    • Decision procedures for multisets with cardinality constraints
    • R. Piskac and V. Kuncak. Decision procedures for multisets with cardinality constraints. In VMCAI, number 4905 in LNCS, 2008.
    • (2008) VMCAI, Number 4905 in LNCS
    • Piskac, R.1    Kuncak, V.2
  • 56
    • 77149142194 scopus 로고    scopus 로고
    • Linear arithmetic with stars
    • R. Piskac and V. Kuncak. Linear arithmetic with stars. In CAV, 2008.
    • (2008) CAV
    • Piskac, R.1    Kuncak, V.2
  • 57
    • 4243105086 scopus 로고    scopus 로고
    • Satisfiability of word equations with constants is in PSPACE
    • W. Plandowski. Satisfiability of word equations with constants is in PSPACE. Journal of the ACM, 51(3), 2004.
    • (2004) Journal of the ACM , vol.51 , pp. 3
    • Plandowski, W.1
  • 58
    • 84918983692 scopus 로고
    • A machine-oriented logic based on the resolution principle
    • J. A. Robinson. A machine-oriented logic based on the resolution principle. J. ACM, 12(1), 1965.
    • (1965) J. ACM , vol.12 , pp. 1
    • Robinson, J.A.1
  • 61
    • 77149156231 scopus 로고    scopus 로고
    • Locality results for certain extensions of theories with bridging functions
    • V. Sofronie-Stokkermans. Locality results for certain extensions of theories with bridging functions. In CADE, 2009.
    • (2009) CADE
    • Sofronie-Stokkermans, V.1
  • 66
    • 23844435594 scopus 로고    scopus 로고
    • Dependently typed pattern matching
    • H. Xi. Dependently typed pattern matching. Journal of Universal Computer Science, 9(8):851-872, 2003.
    • (2003) Journal of Universal Computer Science , vol.9 , Issue.8 , pp. 851-872
    • Xi, H.1
  • 67
    • 57349111788 scopus 로고    scopus 로고
    • Full functional verification of linked data structures
    • K. Zee, V. Kuncak, and M. Rinard. Full functional verification of linked data structures. In PLDI, 2008.
    • (2008) PLDI
    • Zee, K.1    Kuncak, V.2    Rinard, M.3
  • 68
    • 84896061516 scopus 로고    scopus 로고
    • The decidability of the first-order theory of Knuth-Bendix order
    • T. Zhang, H. B. Sipma, and Z. Manna. The decidability of the first-order theory of Knuth-Bendix order. In CADE, 2005.
    • (2005) CADE
    • Zhang, T.1    Sipma, H.B.2    Manna, Z.3
  • 69
    • 84863393326 scopus 로고    scopus 로고
    • Decision procedures for term algebras with integer constraints
    • T. Zhang, H. B. Sipma, and Z. Manna. Decision procedures for term algebras with integer constraints. Inf. Comput., 204(10):1526-1574, 2006.
    • (2006) Inf. Comput. , vol.204 , Issue.10 , pp. 1526-1574
    • Zhang, T.1    Sipma, H.B.2    Manna, Z.3
  • 70
    • 33646166707 scopus 로고    scopus 로고
    • Safe programming with pointers through stateful views
    • D. Zhu and H. Xi. Safe programming with pointers through stateful views. In PADL, 2005.
    • (2005) PADL
    • Zhu, D.1    Xi, H.2


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.