Compositional entailment checking for a fragment of separation logic

We present a decision procedure for checking entailment between separation logic formulas with inductive predicates specifying complex data structures corresponding to finite nesting of various kinds of singly linked lists: acyclic or cyclic, nested lists, skip lists, etc. The decision procedure is...

Full description

Saved in:
Bibliographic Details
Published inFormal methods in system design Vol. 51; no. 3; pp. 575 - 607
Main Authors Enea, Constantin, Lengál, Ondřej, Sighireanu, Mihaela, Vojnar, Tomáš
Format Journal Article
LanguageEnglish
Published New York Springer US 01.12.2017
Springer Nature B.V
Springer Verlag
Subjects
Online AccessGet full text
ISSN0925-9856
1572-8102
1572-8102
DOI10.1007/s10703-017-0289-4

Cover

Abstract We present a decision procedure for checking entailment between separation logic formulas with inductive predicates specifying complex data structures corresponding to finite nesting of various kinds of singly linked lists: acyclic or cyclic, nested lists, skip lists, etc. The decision procedure is compositional in the sense that it reduces the problem of checking entailment between two arbitrary formulas to the problem of checking entailment between a formula and an atom. Subsequently, in case the atom is a predicate, we reduce the entailment to testing membership of a tree derived from the formula in the language of a tree automaton derived from the predicate. The procedure is later also extended to doubly linked lists. We implemented this decision procedure and tested it successfully on verification conditions obtained from programs using both singly and doubly linked nested lists as well as skip lists.
AbstractList We present a decision procedure for checking entailment between separation logic formulas with inductive predicates specifying complex data structures corresponding to finite nesting of various kinds of singly linked lists: acyclic or cyclic, nested lists, skip lists, etc. The decision procedure is compositional in the sense that it reduces the problem of checking entailment between two arbitrary formulas to the problem of checking entailment between a formula and an atom. Subsequently, in case the atom is a predicate, we reduce the entailment to testing membership of a tree derived from the formula in the language of a tree automaton derived from the predicate. The procedure is later also extended to doubly linked lists. We implemented this decision procedure and tested it successfully on verification conditions obtained from programs using both singly and doubly linked nested lists as well as skip lists.
Author Vojnar, Tomáš
Lengál, Ondřej
Sighireanu, Mihaela
Enea, Constantin
Author_xml – sequence: 1
  givenname: Constantin
  surname: Enea
  fullname: Enea, Constantin
  organization: IRIF, University Paris Diderot and CNRS
– sequence: 2
  givenname: Ondřej
  orcidid: 0000-0002-3038-5875
  surname: Lengál
  fullname: Lengál, Ondřej
  email: lengal@fit.vutbr.cz
  organization: FIT, IT4I Centre of Excellence, Brno University of Technology
– sequence: 3
  givenname: Mihaela
  surname: Sighireanu
  fullname: Sighireanu, Mihaela
  organization: IRIF, University Paris Diderot and CNRS
– sequence: 4
  givenname: Tomáš
  surname: Vojnar
  fullname: Vojnar, Tomáš
  organization: FIT, IT4I Centre of Excellence, Brno University of Technology
BackLink https://hal.science/hal-01937818$$DView record in HAL
BookMark eNqNkE1LxDAQhoMouH78AG8FTx6qk6TNx1HWjxUWvOg5jCGp1W5Tk67iv7fdCoqgeBoYnnd459kj221oHSFHFE4pgDxLFCTwHKjMgSmdF1tkRkvJckWBbZMZaFbmWpVil-yl9AQAigo-IxfzsOpCqvs6tNhkru2xblbDyOyjs891W2U-xAwzH7Ha7IPPkusw4hjJmlDV9oDseGySO_yc--T-6vJuvsiXt9c38_NlbrnmfW69Bw8FShSycE6BZQKwQO0kcmTMCfaAVGoKSlrOBVAvnfUFSC9siQ98n7Dp7rrt8P0Nm8Z0sV5hfDcUzOjBTB7M4MGMHkwxhE6m0CN-4QFrszhfmnEHVHOpqHqlA3s8sV0ML2uXevMU1nEQkwzVQkNRajFScqJsDClF542t-42OPg72_uxCfyT_0__z6TSwbeXit06_hj4Asi-dVg
CitedBy_id crossref_primary_10_1007_s10817_023_09680_4
crossref_primary_10_1145_3428229
crossref_primary_10_1145_3704903
Cites_doi 10.1007/978-3-540-73368-3_22
10.1016/S0049-237X(08)71879-2
10.1007/978-3-319-08867-9_47
10.1007/978-3-319-40229-1_36
10.1145/360204.375719
10.1007/3-540-45294-X_10
10.1145/2491956.2462169
10.1016/j.scico.2010.07.004
10.1007/978-3-319-24953-7_7
10.1109/LICS.2002.1029817
10.1007/978-3-642-37036-6_9
10.1007/978-3-642-28756-5_7
10.1145/2603088.2603091
10.1007/978-3-319-11936-6_15
10.1007/978-3-319-03542-0_7
10.1007/978-3-319-41528-4_21
10.1007/978-3-642-35182-2_25
10.1145/1993316.1993563
10.1007/11804192_6
10.1007/978-3-642-39799-8_54
10.1007/978-3-319-12736-1_17
10.1007/978-3-642-38574-2_2
10.1007/978-3-540-30538-5_9
10.1007/978-3-642-23217-6_16
ContentType Journal Article
Copyright Springer Science+Business Media, LLC 2017
Copyright Springer Science & Business Media 2017
Distributed under a Creative Commons Attribution 4.0 International License
Copyright_xml – notice: Springer Science+Business Media, LLC 2017
– notice: Copyright Springer Science & Business Media 2017
– notice: Distributed under a Creative Commons Attribution 4.0 International License
DBID AAYXX
CITATION
1XC
VOOES
ADTOC
UNPAY
DOI 10.1007/s10703-017-0289-4
DatabaseName CrossRef
Hyper Article en Ligne (HAL)
Hyper Article en Ligne (HAL) (Open Access)
Unpaywall for CDI: Periodical Content
Unpaywall
DatabaseTitle CrossRef
DatabaseTitleList


Database_xml – sequence: 1
  dbid: UNPAY
  name: Unpaywall
  url: https://proxy.k.utb.cz/login?url=https://unpaywall.org/
  sourceTypes: Open Access Repository
DeliveryMethod fulltext_linktorsrc
Discipline Engineering
Computer Science
EISSN 1572-8102
EndPage 607
ExternalDocumentID oai:HAL:hal-01937818v1
10_1007_s10703_017_0289_4
GroupedDBID --Z
-5B
-5G
-BR
-EM
-Y2
-~C
.86
.DC
.VR
06D
0R~
0VY
199
1N0
1SB
2.D
203
28-
29H
29~
2J2
2JN
2JY
2KG
2LR
2P1
2VQ
2~H
30V
4.4
406
408
409
40D
40E
5GY
5QI
5VS
67Z
6NX
78A
8TC
8UJ
95-
95.
95~
96X
AABHQ
AACDK
AAHNG
AAIAL
AAJBT
AAJKR
AANZL
AARHV
AARTL
AASML
AATNV
AATVU
AAUYE
AAWCG
AAYIU
AAYOK
AAYQN
AAYTO
AAYZH
ABAKF
ABBBX
ABBXA
ABDPE
ABDZT
ABECU
ABFTD
ABFTV
ABHLI
ABHQN
ABJNI
ABJOX
ABKCH
ABKTR
ABMNI
ABMQK
ABNWP
ABQBU
ABQSL
ABSXP
ABTEG
ABTHY
ABTKH
ABTMW
ABULA
ABWNU
ABXPI
ACAOD
ACBXY
ACDTI
ACGFS
ACHSB
ACHXU
ACKNC
ACMDZ
ACMLO
ACOKC
ACOMO
ACPIV
ACSNA
ACZOJ
ADHHG
ADHIR
ADIMF
ADINQ
ADKNI
ADKPE
ADRFC
ADTPH
ADURQ
ADYFF
ADZKW
AEBTG
AEFIE
AEFQL
AEGAL
AEGNC
AEJHL
AEJRE
AEKMD
AEMSY
AENEX
AEOHA
AEPYU
AESKC
AETLH
AEVLU
AEXYK
AFBBN
AFEXP
AFGCZ
AFLOW
AFQWF
AFWTZ
AFZKB
AGAYW
AGDGC
AGGDS
AGJBK
AGMZJ
AGQEE
AGQMX
AGRTI
AGWIL
AGWZB
AGYKE
AHAVH
AHBYD
AHKAY
AHSBF
AHYZX
AIAKS
AIGIU
AIIXL
AILAN
AITGF
AJBLW
AJRNO
AJZVZ
ALMA_UNASSIGNED_HOLDINGS
ALWAN
AMKLP
AMXSW
AMYLF
AMYQR
AOCGG
ARCEE
ARMRJ
ASPBG
AVWKF
AXYYD
AYJHY
AZFZN
B-.
BA0
BBWZM
BDATZ
BGNMA
BSONS
CAG
COF
CS3
CSCUP
DDRTE
DL5
DNIVK
DPUIP
DU5
EBLON
EBS
EIOEI
EJD
ESBYG
FEDTE
FERAY
FFXSO
FIGPU
FINBP
FNLPD
FRRFC
FSGXE
FWDCC
GGCAI
GGRSB
GJIRD
GNWQR
GQ6
GQ7
GQ8
GXS
H13
HF~
HG5
HG6
HMJXF
HQYDN
HRMNR
HVGLF
HZ~
I09
IHE
IJ-
IKXTQ
ITM
IWAJR
IXC
IZIGR
IZQ
I~X
I~Z
J-C
J0Z
JBSCW
JCJTX
JZLTJ
KDC
KOV
KOW
LAK
LLZTM
M4Y
MA-
N2Q
N9A
NB0
NDZJH
NPVJJ
NQJWS
NU0
O9-
O93
O9G
O9I
O9J
OAM
OVD
P19
P2P
P9P
PF0
PT4
PT5
QOK
QOS
R4E
R89
R9I
RHV
RNI
RNS
ROL
RPX
RSV
RZC
RZE
RZK
S16
S1Z
S26
S27
S28
S3B
SAP
SCLPG
SCV
SDH
SDM
SEG
SHX
SISQX
SJYHP
SNE
SNPRN
SNX
SOHCF
SOJ
SPISZ
SRMVM
SSLCW
STPWE
SZN
T13
T16
TEORI
TSG
TSK
TSV
TUC
U2A
UG4
UOJIU
UTJUX
UZXMN
VC2
VFIZW
W23
W48
WK8
YLTOR
Z45
Z7R
Z7X
Z83
Z88
Z8M
Z8R
Z8W
Z92
ZMTXR
_50
~EX
AAPKM
AAYXX
ABBRH
ABDBE
ABFSG
ABRTQ
ACSTC
ADHKG
AEZWR
AFDZB
AFHIU
AFOHR
AGQPQ
AHPBZ
AHWEU
AIXLP
ATHPR
AYFIA
CITATION
1XC
VOOES
ADTOC
UNPAY
ID FETCH-LOGICAL-c393t-cff0f04a7a674ee80c260a4a9e7a3a22e62ba1791087c33601f7ecf407f6c5ab3
IEDL.DBID UNPAY
ISSN 0925-9856
1572-8102
IngestDate Sun Oct 26 04:04:14 EDT 2025
Tue Oct 14 20:23:15 EDT 2025
Thu Oct 02 15:06:46 EDT 2025
Wed Oct 01 02:27:40 EDT 2025
Thu Apr 24 22:51:10 EDT 2025
Fri Feb 21 02:30:57 EST 2025
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Issue 3
Keywords Separation logic
Decision procedure
Tree automata
Program analysis
Language English
License Distributed under a Creative Commons Attribution 4.0 International License: http://creativecommons.org/licenses/by/4.0
other-oa
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c393t-cff0f04a7a674ee80c260a4a9e7a3a22e62ba1791087c33601f7ecf407f6c5ab3
Notes ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
ORCID 0000-0002-3038-5875
0000-0002-1925-089X
OpenAccessLink https://proxy.k.utb.cz/login?url=https://hal.science/hal-01937818
PQID 1969045961
PQPubID 2043736
PageCount 33
ParticipantIDs unpaywall_primary_10_1007_s10703_017_0289_4
hal_primary_oai_HAL_hal_01937818v1
proquest_journals_1969045961
crossref_citationtrail_10_1007_s10703_017_0289_4
crossref_primary_10_1007_s10703_017_0289_4
springer_journals_10_1007_s10703_017_0289_4
ProviderPackageCode CITATION
AAYXX
PublicationCentury 2000
PublicationDate 2017-12-01
PublicationDateYYYYMMDD 2017-12-01
PublicationDate_xml – month: 12
  year: 2017
  text: 2017-12-01
  day: 01
PublicationDecade 2010
PublicationPlace New York
PublicationPlace_xml – name: New York
PublicationSubtitle An International Journal
PublicationTitle Formal methods in system design
PublicationTitleAbbrev Form Methods Syst Des
PublicationYear 2017
Publisher Springer US
Springer Nature B.V
Springer Verlag
Publisher_xml – name: Springer US
– name: Springer Nature B.V
– name: Springer Verlag
References Enea C, Saveluc V, Sighireanu M (2013) Compositional invariant checking for overlaid and nested linked lists. In: Proceedings of ESOP’13, volume 7792 of LNCS, pp 129–148. Springer
Piskac R, Wies T, Zufferey D (2014) Automating separation logic with trees and data. In: Proceedings of CAV’14, volume 8559 of LNCS, pp 711–728. Springer
Qiu X, Garg P, Stefanescu A, Madhusudan P (2013) Natural proofs for structure, data, and separation. In: Proceedings of PLDI’13, pp 231–242. ACM
Gu X, Chen T, Wu Z (2016) A complete decision procedure for linearly compositional separation logic with data constraints. In: Proceedings of IJCAR’16, volume 9706 of LNCS, pp 532–549. Springer
Brotherston J, Fuhs C, Gorogiannis N, Pérez JN (2014) A decision procedure for satisfiability in separation logic with inductive predicates. In: Proceedings of CSL-LICS’14, pp 25:1–25:10. ACM
Lengál O, Šimáček J, Vojnar T (2012) Vata: a library for efficient manipulation of non-deterministic tree automata. In: Proceedings of TACAS’12, volume 7214 of LNCS, pp 79–94. Springer
Reynolds JC (2002) Separation logic: a logic for shared mutable data structures. In: Proceedings of LICS’02, pp 55–74. IEEE
Sighireanu M, Cok D (2014) Report on SL-COMP’14. JSAT 1. http://smtcomp.sourceforge.net/2014/results-SLCOMP2.shtml
Ishtiaq S, O’Hearn PW (2001) BI as an assertion language for mutable data structures. In: Proceedings of POPL’01, pp 14–26. ACM
Pérez JN, Rybalchenko A (2013) Separation logic modulo theories. In: Proceedings of APLAS’13, volume 8301 of LNCS, pp 90–106. Springer
Berdine J, Calcagno C, O’Hearn PW (2006) Smallfoot: modular automatic assertion checking with separation logic. In: Proceedings of FMCO’05, volume 4111 of LNCS, pp 115–137. Springer
Enea C, Lengál O, Sighireanu M, Vojnar T (2014) Compositional entailment checking for a fragment of separation logic. In: Proceedings of APLAS’14, volume 8858 of LNCS, pp 314–333. Springer
Pérez JN, Rybalchenko A (2011) Separation logic + superposition calculus = heap theorem prover. In: Proceedings of PLDI’11, pp 556–566. ACM
Iosif R, Rogalewicz A, Šimáček J (2013) The tree width of separation logic with recursive definitions. In: Proceedings of CADE’13, volume 7898 of LNCS, pp 21–38. Springer
Le QL, Sun J, Chin W-N (2016) Satisfiability modulo heap-based programs. In: Proceedings of CAV’16, volume 9779 of LNCS, pp 382–404. Springer
Piskac R, Wies T, Zufferey D (2013) Automating separation logic using SMT. In: Proceedings of CAV’13, volume 8044 of LNCS, pp 773–789. Springer
Brotherston J, Gorogiannis N, Petersen RL (2012) A generic cyclic theorem prover. In: Proceedings of APLAS’12, volume 7705 of LNCS, pp 350–367. Springer
Iosif R, Rogalewicz A, Vojnar T (2014) Deciding entailments in inductive separation logic with tree automata. In: Proceedings of ATVA’14, volume 8837 of LNCS, pp 201–218. Springer
Calcagno C, Yang H, O’Hearn PW (2001) Computability and complexity results for a spatial assertion language for data structures. In: Proceedings of FSTTCS’01, volume 2245 of LNCS, pp 108–119. Springer
Berdine J, Calcagno C, Cook B, Distefano D, O’Hearn PW, Wies T, Yang H (2007) Shape analysis for composite data structures. In: Proceedings of CAV’07, volume 4590 of LNCS, pp 178–192. Springer
Enea C, Lengál O, Sighireanu M, Vojnar T (2014) Spen. https://www.irif.fr/~sighirea/spen
GaifmanHOn local and non-local propertiesStud Logic Found Math198210710513510.1016/S0049-237X(08)71879-20518.03008
Enea C, Sighireanu M, Wu Z (2015) On automated lemma generation for separation logic with inductive definitions. In: ATVA’15, volume 9364 of LNCS, pp 80–96. Springer
ChinW-NDavidCHuuHNShengchaoQAutomated verification of shape, size and bag properties via user-defined predicates in separation logicSci Comput Program20127791006103610.1016/j.scico.2010.07.0041243.68148
Cook B, Haase C, Ouaknine J, Parkinson MJ, Worrell J (2011) Tractable reasoning in a fragment of separation logic. In: Proceedings of CONCUR’11, volume 6901 of LNCS, pp 235–249. Springer
Berdine J, Calcagno C, O’Hearn PW (2005) A decidable fragment of separation logic. In: Proceedings of FSTTCS’04, volume 3328 of LNCS, pp 97–109. Springer
289_CR1
289_CR2
H Gaifman (289_CR13) 1982; 107
289_CR9
289_CR25
289_CR26
289_CR23
289_CR8
289_CR24
289_CR5
289_CR21
289_CR6
289_CR22
289_CR3
289_CR4
289_CR20
289_CR18
289_CR19
289_CR16
289_CR17
W-N Chin (289_CR7) 2012; 77
289_CR14
289_CR15
289_CR12
289_CR10
289_CR11
References_xml – reference: ChinW-NDavidCHuuHNShengchaoQAutomated verification of shape, size and bag properties via user-defined predicates in separation logicSci Comput Program20127791006103610.1016/j.scico.2010.07.0041243.68148
– reference: Iosif R, Rogalewicz A, Šimáček J (2013) The tree width of separation logic with recursive definitions. In: Proceedings of CADE’13, volume 7898 of LNCS, pp 21–38. Springer
– reference: Calcagno C, Yang H, O’Hearn PW (2001) Computability and complexity results for a spatial assertion language for data structures. In: Proceedings of FSTTCS’01, volume 2245 of LNCS, pp 108–119. Springer
– reference: Berdine J, Calcagno C, O’Hearn PW (2006) Smallfoot: modular automatic assertion checking with separation logic. In: Proceedings of FMCO’05, volume 4111 of LNCS, pp 115–137. Springer
– reference: Enea C, Lengál O, Sighireanu M, Vojnar T (2014) Spen. https://www.irif.fr/~sighirea/spen
– reference: Enea C, Sighireanu M, Wu Z (2015) On automated lemma generation for separation logic with inductive definitions. In: ATVA’15, volume 9364 of LNCS, pp 80–96. Springer
– reference: Cook B, Haase C, Ouaknine J, Parkinson MJ, Worrell J (2011) Tractable reasoning in a fragment of separation logic. In: Proceedings of CONCUR’11, volume 6901 of LNCS, pp 235–249. Springer
– reference: Sighireanu M, Cok D (2014) Report on SL-COMP’14. JSAT 1. http://smtcomp.sourceforge.net/2014/results-SLCOMP2.shtml
– reference: Le QL, Sun J, Chin W-N (2016) Satisfiability modulo heap-based programs. In: Proceedings of CAV’16, volume 9779 of LNCS, pp 382–404. Springer
– reference: Berdine J, Calcagno C, O’Hearn PW (2005) A decidable fragment of separation logic. In: Proceedings of FSTTCS’04, volume 3328 of LNCS, pp 97–109. Springer
– reference: Gu X, Chen T, Wu Z (2016) A complete decision procedure for linearly compositional separation logic with data constraints. In: Proceedings of IJCAR’16, volume 9706 of LNCS, pp 532–549. Springer
– reference: Berdine J, Calcagno C, Cook B, Distefano D, O’Hearn PW, Wies T, Yang H (2007) Shape analysis for composite data structures. In: Proceedings of CAV’07, volume 4590 of LNCS, pp 178–192. Springer
– reference: Enea C, Lengál O, Sighireanu M, Vojnar T (2014) Compositional entailment checking for a fragment of separation logic. In: Proceedings of APLAS’14, volume 8858 of LNCS, pp 314–333. Springer
– reference: Piskac R, Wies T, Zufferey D (2013) Automating separation logic using SMT. In: Proceedings of CAV’13, volume 8044 of LNCS, pp 773–789. Springer
– reference: Lengál O, Šimáček J, Vojnar T (2012) Vata: a library for efficient manipulation of non-deterministic tree automata. In: Proceedings of TACAS’12, volume 7214 of LNCS, pp 79–94. Springer
– reference: Pérez JN, Rybalchenko A (2011) Separation logic + superposition calculus = heap theorem prover. In: Proceedings of PLDI’11, pp 556–566. ACM
– reference: Enea C, Saveluc V, Sighireanu M (2013) Compositional invariant checking for overlaid and nested linked lists. In: Proceedings of ESOP’13, volume 7792 of LNCS, pp 129–148. Springer
– reference: Ishtiaq S, O’Hearn PW (2001) BI as an assertion language for mutable data structures. In: Proceedings of POPL’01, pp 14–26. ACM
– reference: Qiu X, Garg P, Stefanescu A, Madhusudan P (2013) Natural proofs for structure, data, and separation. In: Proceedings of PLDI’13, pp 231–242. ACM
– reference: Iosif R, Rogalewicz A, Vojnar T (2014) Deciding entailments in inductive separation logic with tree automata. In: Proceedings of ATVA’14, volume 8837 of LNCS, pp 201–218. Springer
– reference: GaifmanHOn local and non-local propertiesStud Logic Found Math198210710513510.1016/S0049-237X(08)71879-20518.03008
– reference: Brotherston J, Fuhs C, Gorogiannis N, Pérez JN (2014) A decision procedure for satisfiability in separation logic with inductive predicates. In: Proceedings of CSL-LICS’14, pp 25:1–25:10. ACM
– reference: Piskac R, Wies T, Zufferey D (2014) Automating separation logic with trees and data. In: Proceedings of CAV’14, volume 8559 of LNCS, pp 711–728. Springer
– reference: Brotherston J, Gorogiannis N, Petersen RL (2012) A generic cyclic theorem prover. In: Proceedings of APLAS’12, volume 7705 of LNCS, pp 350–367. Springer
– reference: Pérez JN, Rybalchenko A (2013) Separation logic modulo theories. In: Proceedings of APLAS’13, volume 8301 of LNCS, pp 90–106. Springer
– reference: Reynolds JC (2002) Separation logic: a logic for shared mutable data structures. In: Proceedings of LICS’02, pp 55–74. IEEE
– ident: 289_CR1
  doi: 10.1007/978-3-540-73368-3_22
– volume: 107
  start-page: 105
  year: 1982
  ident: 289_CR13
  publication-title: Stud Logic Found Math
  doi: 10.1016/S0049-237X(08)71879-2
– ident: 289_CR23
  doi: 10.1007/978-3-319-08867-9_47
– ident: 289_CR14
  doi: 10.1007/978-3-319-40229-1_36
– ident: 289_CR17
  doi: 10.1145/360204.375719
– ident: 289_CR26
– ident: 289_CR6
  doi: 10.1007/3-540-45294-X_10
– ident: 289_CR24
  doi: 10.1145/2491956.2462169
– ident: 289_CR10
– volume: 77
  start-page: 1006
  issue: 9
  year: 2012
  ident: 289_CR7
  publication-title: Sci Comput Program
  doi: 10.1016/j.scico.2010.07.004
– ident: 289_CR12
  doi: 10.1007/978-3-319-24953-7_7
– ident: 289_CR25
  doi: 10.1109/LICS.2002.1029817
– ident: 289_CR11
  doi: 10.1007/978-3-642-37036-6_9
– ident: 289_CR19
  doi: 10.1007/978-3-642-28756-5_7
– ident: 289_CR4
  doi: 10.1145/2603088.2603091
– ident: 289_CR16
  doi: 10.1007/978-3-319-11936-6_15
– ident: 289_CR21
  doi: 10.1007/978-3-319-03542-0_7
– ident: 289_CR18
  doi: 10.1007/978-3-319-41528-4_21
– ident: 289_CR5
  doi: 10.1007/978-3-642-35182-2_25
– ident: 289_CR20
  doi: 10.1145/1993316.1993563
– ident: 289_CR3
  doi: 10.1007/11804192_6
– ident: 289_CR22
  doi: 10.1007/978-3-642-39799-8_54
– ident: 289_CR9
  doi: 10.1007/978-3-319-12736-1_17
– ident: 289_CR15
  doi: 10.1007/978-3-642-38574-2_2
– ident: 289_CR2
  doi: 10.1007/978-3-540-30538-5_9
– ident: 289_CR8
  doi: 10.1007/978-3-642-23217-6_16
SSID ssj0008163
Score 2.201245
Snippet We present a decision procedure for checking entailment between separation logic formulas with inductive predicates specifying complex data structures...
SourceID unpaywall
hal
proquest
crossref
springer
SourceType Open Access Repository
Aggregation Database
Enrichment Source
Index Database
Publisher
StartPage 575
SubjectTerms CAE) and Design
Circuits and Systems
Computer Science
Computer-Aided Engineering (CAD
Data structures
Electrical Engineering
Engineering
Lists
Logic in Computer Science
Nesting
Program verification (computers)
Programming Languages
Separation
Skip lists
Software Engineering/Programming and Operating Systems
SummonAdditionalLinks – databaseName: SpringerLINK - Czech Republic Consortium
  dbid: AGYKE
  link: http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3JTsMwEB1BOQAHyioKBVmIE8goxHacHCu2iu0EEpwix9iAqFJEWxB8PeNsBMQirt7i2GP7jWf8BmBT8EQaIzg1PNCUC53Q8EYwqvEs0ghfPeu7B85n50H3kh9fiaviHfeg9HYvTZLZTl177CYz3x9JnXWM8nGYyOi2GjDRObo-Oag24HA3D6AW-YJGoQhKY-Z3jXw6jsbvnDNkDWlWxtFpmBylj-r1RfV6tfPnsAkXZc9zt5OHndEw2dFvX0gd__lrszBT4FHSyQVoDsZMOg_NMtYDKZb-PEzXiAsXYN8VKNy9sLbzP7_vuXtGgjKg3e07QTBMFLFP6jZL71syMDnPeD8l2Ya7CJeHBxd7XVrEY6CaRWxItbWe9biSKpDcmNDTqAwpriIjFVO-bwI_UY7u1AulZgxVPSuNtqgy2kALlbAlaKT91CwDQUVTIVK-8bQSnBmmPMUibXQikyiMrGiBV05LrAuychczoxd_0Cy7MYtxzGI3ZjFvwVZV5TFn6vit8AbOdVXOcWx3O6exS0PMyyTCmOfdFrRLUYiLlT2IHZ0QwuAowOztcjZr2T9_cbuSoL_7t_KvtldhynfCk3nZtKExfBqZNcRKw2S9WBvvGBgGtg
  priority: 102
  providerName: Springer Nature
Title Compositional entailment checking for a fragment of separation logic
URI https://link.springer.com/article/10.1007/s10703-017-0289-4
https://www.proquest.com/docview/1969045961
https://hal.science/hal-01937818
UnpaywallVersion submittedVersion
Volume 51
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVLSH
  databaseName: SpringerLink Journals
  customDbUrl:
  mediaType: online
  eissn: 1572-8102
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0008163
  issn: 0925-9856
  databaseCode: AFBBN
  dateStart: 19970201
  isFulltext: true
  providerName: Library Specific Holdings
– providerCode: PRVAVX
  databaseName: SpringerLINK - Czech Republic Consortium
  customDbUrl:
  eissn: 1572-8102
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0008163
  issn: 0925-9856
  databaseCode: AGYKE
  dateStart: 19970101
  isFulltext: true
  titleUrlDefault: http://link.springer.com
  providerName: Springer Nature
– providerCode: PRVAVX
  databaseName: SpringerLink Journals (ICM)
  customDbUrl:
  eissn: 1572-8102
  dateEnd: 99991231
  omitProxy: true
  ssIdentifier: ssj0008163
  issn: 0925-9856
  databaseCode: U2A
  dateStart: 19970101
  isFulltext: true
  titleUrlDefault: http://www.springerlink.com/journals/
  providerName: Springer Nature
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LbxMxEB41yQF6oFBADZTIQpyoXDlre7173EJDxCPiQKT2tPK6Nq0abaomKaK_vjP7CAGJIk678kP7mLHnG3v8DcAbrQrjvVbcq9hxpV3BkzMtuUNb5BC-ihDRAecvk3g8VR9P9MkWsPYszDkizmbup3v0dNF-olHpQC_WiLa70JtOvmanFYVepHmaVAlah9rgwB6KqN24rE_HmSpYyHDaTuPqN9PTOafAxw1Uud4I3YYHq_LK_vxhZ7MNWzPaqWMeFxVFIYWYXB6ulsWhu_2DwPG-z3gMjxqgybJaM57Ali93YadN4sCaMb0L2xuMhE_hPTVo4riwNwWWX8xoAZGhcB0tqzNEucyycG2_V-XzwBa-JhCfl6yaSZ_BdHT87d2YN4kWuJOpXHIXgghCWWNjo7xPhEMvxyqbemOljSIfR4UlHlORGCcl-nDBeBfQFwyx07aQz6Fbzku_Bww9SIsQ-Ew4q5X00gorU-ddYYo0SYPug2hlkLuGhZySYczyX_zJJLYcxZaT2HLVh7frLlc1Bcd9jV_j_163I_LscfY5p7JWBjfDPuy3cs-bIbvIiScI8W0aY_VBqwsb1X9_4sFaXf79fi_-q_VLeBiR_lbhM_vQXV6v_CsEQctiAL1sdHQ0oeuH00_HA-hMo2zQjI47VuoAyQ
linkProvider Unpaywall
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3dT9swED-t8NDxMBgMrQyYhfY0ZCnEdpw8VnyobIUnKvXNclwbkKoU0TLEf89dmmRBYkO8-ivRnT9-5zv_DuCHkrn2XknuZeK4VC7n6UQJ7vAscghfoxDTA-eLy2Qwkr_Galy9457X0e61S7LcqVuP3XQZ-6M5ece47MAq8VcRYf4o7jfbb3q0TJ-WxYpnqUpqV-ZrQ7w4jDo3FArZwpmNa3QNug_FnX16tNNp6_Q524BPFWxk_aWeP8MHX2zCep2SgVUrdBPWWvyCW3BCDaqoLOxNYeK3U7oOZKgqR5fkDDErsyzc2-uyfBbY3C_pwGcFK_fFLzA6O706HvAqbQJ3IhML7kKIQiSttomW3qeRQ5vFSpt5bYWNY5_EuSVW0ijVTgi0yIL2LqBlFxKnbC62YaWYFf4rMLQHLQLaSeSsksILG1mROe9ynWdpFlQPolp-xlWc4pTaYmr-siGTyA2K3JDIjezBz6bL3ZJQ43-ND1ApTTuiwh70h4bKEJoKjWjjz1EPdmudmWoBzg2x_iBazRKsPqz12Kr-9xcPG1W__X877xr7O3QHVxdDMzy__P0NPsY0D8vAmF1YWdw_-D2EN4t8v5zOz1D27MU
linkToPdf http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LbxMxEB7RIrX0APSBSFvAqjhRWd2s7fXuMaJEoS1RD0TKzfI6dosUbaIkBfHvmdkXi8RDXP3a1Ywf33jG3wC8VTLX3ivJvUwcl8rlPJ0pwR2eRQ7haxRieuD8aZyMJvJqqqZ1ntN1E-3euCSrNw3E0lRsLpazcNF5-KbLOCDNyVPG5RY8lsSTgBN6Eg_arTjtV6nUsljxLFVJ49b83RC_HExb9xQW2cGcrZt0D3YfiqX9_s3O552TaPgcntYQkg0qne_DI18cwLMmPQOrV-sB7HW4Bg_hkhrUEVrYm0LGv8zpapCh2hxdmDPEr8yysLJ3ZfkisLWvqMEXBSv3yCOYDD98fj_idQoF7kQmNtyFEIVIWm0TLb1PI4f2i5U289oKG8c-iXNLDKVRqp0QaJ0F7V1AKy8kTtlcvIDtYlH4l8DQNrQIbmeRs0oKL2xkRea8y3WepVlQPYga-RlX84tTmou5-cmMTCI3KHJDIjeyB-_aLsuKXONvjc9QKW07osUeDW4MlSFMFRqRx9d-D04bnZl6Ma4NMQAhcs0SrD5v9Nip_vMXz1tV__v_jv9r7Dewc3s5NDcfx9cn8CSmaVjGyJzC9mb14F8h0tnkr8vZ_AMjYfEB
linkToUnpaywall http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LTxsxEB5BOAAHoDzUUEAW6glk5Kzt9e4xakERAsShkehp5TU2IKINIkkR_Hpm9pGmlQBxW3nH2sfMeL6xx58BvmuVG--14l7Fjivtcp5ca8kdxiKH8FWEiDY4n1_Evb46vdJXc8CavTC3iDjrsZ-uMdPF-IlBZR4WYo1ouwUL_YvL7u-SQi_SPE3KA1o72qBjd0TULFxWu-NMWSxkOC2ncfVP6Jm_pcLHGVQ5XQhdhsVJ8WCfn-xgMBNrTlarmsdRSVFIJSb3R5NxfuRe_iNwfO8z1mClBpqsW1nGF5jzxTqsNoc4sNqn12F5hpFwA36SQF3Hhb2psPxuQBOIDJXraFqdIcplloVHe1O2DwMb-YpAfFiwciTdhP7J8a8fPV4ftMCdTOWYuxBEEMoaGxvlfSIcZjlW2dQbK20U-TjKLfGYisQ4KTGHC8a7gLlgiJ22udyCVjEs_FdgmEFahMDXwlmtpJdWWJk673KTp0kadBtEo4PM1SzkdBjGIPvLn0xqy1BtGaktU204mHZ5qCg43hPex_89lSPy7F73LKO2Rgd_Om3YafSe1S47yognCPFtGuPtw8YWZm6__cTDqbl8_H7bn5L-BksR2W9ZPrMDrfHjxO8iCBrne7UfvAJ3ZvzB
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Compositional+entailment+checking+for+a+fragment+of+separation+logic&rft.jtitle=Formal+methods+in+system+design&rft.au=Enea%2C+Constantin&rft.au=Leng%C3%A1l%2C+Ond%C5%99ej&rft.au=Sighireanu%2C+Mihaela&rft.au=Vojnar%2C+Tom%C3%A1%C5%A1&rft.date=2017-12-01&rft.pub=Springer+Nature+B.V&rft.issn=0925-9856&rft.eissn=1572-8102&rft.volume=51&rft.issue=3&rft.spage=575&rft.epage=607&rft_id=info:doi/10.1007%2Fs10703-017-0289-4&rft.externalDBID=NO_FULL_TEXT
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0925-9856&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0925-9856&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0925-9856&client=summon