Stable relations and abstract interpretation of higher-order programs

We present a novel denotational semantics for the untyped call-by-value λ-calculus, where terms are interpreted as stable relations , i.e. as binary relations between substitutions and values, enjoying a monotonicity property. The denotation captures the input-output behaviour of higher-order progra...

Full description

Saved in:
Bibliographic Details
Published in:Proceedings of ACM on programming languages Vol. 4; no. ICFP; pp. 1 - 30
Main Authors: Montagu, Benoît, Jensen, Thomas
Format: Journal Article
Language:English
Published: ACM 02.08.2020
Subjects:
ISSN:2475-1421, 2475-1421
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract We present a novel denotational semantics for the untyped call-by-value λ-calculus, where terms are interpreted as stable relations , i.e. as binary relations between substitutions and values, enjoying a monotonicity property. The denotation captures the input-output behaviour of higher-order programs, and is proved sound and complete with respect to the operational semantics. The definition also admits a presentation as a program logic. Following the principles of abstract interpretation, we use our denotational semantics as a collecting semantics to derive a modular relational analysis for higher-order programs. The analysis infers equalities between the arguments of a program and its result—a form of frame condition for functional programs.
AbstractList We present a novel denotational semantics for the untyped call-by-value λ-calculus, where terms are interpreted as stable relations , i.e. as binary relations between substitutions and values, enjoying a monotonicity property. The denotation captures the input-output behaviour of higher-order programs, and is proved sound and complete with respect to the operational semantics. The definition also admits a presentation as a program logic. Following the principles of abstract interpretation, we use our denotational semantics as a collecting semantics to derive a modular relational analysis for higher-order programs. The analysis infers equalities between the arguments of a program and its result—a form of frame condition for functional programs.
Author Jensen, Thomas
Montagu, Benoît
Author_xml – sequence: 1
  givenname: Benoît
  surname: Montagu
  fullname: Montagu, Benoît
  organization: Inria, France
– sequence: 2
  givenname: Thomas
  surname: Jensen
  fullname: Jensen, Thomas
  organization: Inria, France
BackLink https://inria.hal.science/hal-02916996$$DView record in HAL
BookMark eNplkFFLwzAQgINMcM7hX8ib-FBN0rRNHseYThj4oD6XpEnWSNeUSxD893Z2iOjTHXffHXffJZr1obcIXVNyRykv7nNOJCH0DM0Zr4qMckZnv_ILtIzxnYyEzLnI5RxtXpLSncVgO5V86CNWvcFKxwSqSdj3ycIANn03cXC49fvWQhbAWMADhD2oQ7xC50510S5PcYHeHjav6222e358Wq92WcMkSxlnpSa0EEKQshKqMqQxlPHxlMZpJ4WRpuK6NIxpxQXTghSMFWYkCXXSsXyBbqe9rerqAfxBwWcdlK-3q119rBEmaSll-UFH9mZiGwgxgnU_A5TUR1n1SdZIZn_Ixk8PjxJ894__Atfaapk
CitedBy_id crossref_primary_10_1145_3649852
crossref_primary_10_1145_3648441
Cites_doi 10.1109/iccl.1994.288389
10.1007/11787006_31
10.5555/2893529.2893544
10.1109/lics.1999.782617
10.1145/3158141
10.1145/103135.103139
10.1145/3062341.3062373
10.1145/1596550.1596592
10.1145/263699.263744
10.1016/s0049-237x(08)71685-9
10.1145/512950.512973
10.1145/3290360
10.1016/0168-0072(91)90065-t
10.1007/3-540-45937-5_13
10.1145/349299.349309
10.1007/978-3-662-03811-6
10.1145/1183278.1183281
10.1137/0207005
10.1145/1629575.1629596
10.1007/11804192_17
10.1145/2103799.2103803
10.1007/978-3-540-27864-1_19
10.1145/1328438.1328443
10.1145/1863543.1863590
10.1145/1863543.1863553
10.1017/S0956796800003683
10.1145/2187671.2187672
10.1145/363235.363259
10.1145/2535838.2535841
10.1007/978-3-642-61455-2_12
10.1007/978-94-011-1793-7_4
10.1007/s11229-008-9408-5
10.1109/sfcs.1980.16
10.3233/978-1-61499-495-4-193
10.1145/2893582.2893594
10.1145/182590.182495
10.1007/s10817-011-9225-2
10.1007/11541868_12
10.1145/2628136.2628161
10.1007/bfb0039592
10.1145/115865.115884
10.1017/s0960129502003845
10.1145/604131.604151
10.1007/978-3-642-37036-6_8
10.1145/1111037.1111042
10.1007/978-3-319-57288-8_15
10.1145/1375581.1375602
10.1109/lics.2002.1029817
10.1145/512644.512672
10.1007/978-3-540-30569-9_3
10.1007/978-3-540-69166-2_23
10.1145/2628136.2628159
10.2168/LMCS-8(2:14)2012
10.1007/978-3-642-14052-5_3
ContentType Journal Article
Copyright Distributed under a Creative Commons Attribution 4.0 International License
Copyright_xml – notice: Distributed under a Creative Commons Attribution 4.0 International License
DBID AAYXX
CITATION
1XC
VOOES
DOI 10.1145/3409001
DatabaseName CrossRef
Hyper Article en Ligne (HAL)
Hyper Article en Ligne (HAL) (Open Access)
DatabaseTitle CrossRef
DatabaseTitleList CrossRef
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 2475-1421
EndPage 30
ExternalDocumentID oai:HAL:hal-02916996v1
10_1145_3409001
GroupedDBID AAKMM
AAYFX
AAYXX
ACM
AEFXT
AEJOY
AIKLT
AKRVB
ALMA_UNASSIGNED_HOLDINGS
CITATION
GUFHI
LHSKQ
M~E
OK1
ROL
1XC
VOOES
ID FETCH-LOGICAL-c292t-426b0158880678a7d0cd124348cfbf98d9d74b6d22ba482b805225d8a701f9f23
ISICitedReferencesCount 5
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000685203700033&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 2475-1421
IngestDate Tue Oct 14 20:38:41 EDT 2025
Sat Nov 29 07:48:19 EST 2025
Tue Nov 18 22:24:46 EST 2025
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Issue ICFP
Language English
License Distributed under a Creative Commons Attribution 4.0 International License: http://creativecommons.org/licenses/by/4.0
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-c292t-426b0158880678a7d0cd124348cfbf98d9d74b6d22ba482b805225d8a701f9f23
ORCID 0009-0005-6153-6276
OpenAccessLink https://inria.hal.science/hal-02916996
PageCount 30
ParticipantIDs hal_primary_oai_HAL_hal_02916996v1
crossref_primary_10_1145_3409001
crossref_citationtrail_10_1145_3409001
PublicationCentury 2000
PublicationDate 2020-08-02
PublicationDateYYYYMMDD 2020-08-02
PublicationDate_xml – month: 08
  year: 2020
  text: 2020-08-02
  day: 02
PublicationDecade 2020
PublicationTitle Proceedings of ACM on programming languages
PublicationYear 2020
Publisher ACM
Publisher_xml – name: ACM
References e_1_2_2_4_1
e_1_2_2_24_1
e_1_2_2_49_1
e_1_2_2_6_1
e_1_2_2_22_1
e_1_2_2_20_1
e_1_2_2_2_1
e_1_2_2_41_1
e_1_2_2_43_1
e_1_2_2_8_1
e_1_2_2_28_1
e_1_2_2_45_1
Earl Christopher (e_1_2_2_18_1) 2010
e_1_2_2_26_1
e_1_2_2_47_1
e_1_2_2_13_1
e_1_2_2_38_1
e_1_2_2_11_1
e_1_2_2_30_1
e_1_2_2_51_1
e_1_2_2_19_1
e_1_2_2_32_1
e_1_2_2_53_1
e_1_2_2_17_1
e_1_2_2_34_1
e_1_2_2_55_1
e_1_2_2_15_1
e_1_2_2_36_1
e_1_2_2_25_1
e_1_2_2_48_1
e_1_2_2_5_1
e_1_2_2_23_1
e_1_2_2_7_1
e_1_2_2_21_1
e_1_2_2_1_1
e_1_2_2_3_1
e_1_2_2_40_1
e_1_2_2_42_1
e_1_2_2_9_1
e_1_2_2_29_1
e_1_2_2_44_1
e_1_2_2_27_1
e_1_2_2_46_1
e_1_2_2_14_1
e_1_2_2_37_1
e_1_2_2_12_1
e_1_2_2_39_1
e_1_2_2_10_1
e_1_2_2_52_1
e_1_2_2_31_1
e_1_2_2_54_1
e_1_2_2_33_1
e_1_2_2_16_1
e_1_2_2_35_1
e_1_2_2_50_1
References_xml – ident: e_1_2_2_14_1
  doi: 10.1109/iccl.1994.288389
– ident: e_1_2_2_26_1
  doi: 10.1007/11787006_31
– ident: e_1_2_2_19_1
  doi: 10.5555/2893529.2893544
– ident: e_1_2_2_22_1
  doi: 10.1109/lics.1999.782617
– ident: e_1_2_2_55_1
  doi: 10.1145/3158141
– ident: e_1_2_2_28_1
  doi: 10.1145/103135.103139
– ident: e_1_2_2_35_1
  doi: 10.1145/3062341.3062373
– ident: e_1_2_2_45_1
  doi: 10.1145/1596550.1596592
– ident: e_1_2_2_12_1
  doi: 10.1145/263699.263744
– ident: e_1_2_2_37_1
  doi: 10.1016/s0049-237x(08)71685-9
– ident: e_1_2_2_13_1
  doi: 10.1145/512950.512973
– ident: e_1_2_2_2_1
  doi: 10.1145/3290360
– ident: e_1_2_2_1_1
  doi: 10.1016/0168-0072(91)90065-t
– ident: e_1_2_2_15_1
  doi: 10.1007/3-540-45937-5_13
– ident: e_1_2_2_16_1
  doi: 10.1145/349299.349309
– ident: e_1_2_2_46_1
  doi: 10.1007/978-3-662-03811-6
– ident: e_1_2_2_51_1
  doi: 10.1145/1183278.1183281
– ident: e_1_2_2_11_1
  doi: 10.1137/0207005
– ident: e_1_2_2_36_1
  doi: 10.1145/1629575.1629596
– ident: e_1_2_2_5_1
  doi: 10.1007/11804192_17
– ident: e_1_2_2_23_1
  doi: 10.1145/2103799.2103803
– ident: e_1_2_2_30_1
  doi: 10.1007/978-3-540-27864-1_19
– ident: e_1_2_2_3_1
  doi: 10.1145/1328438.1328443
– ident: e_1_2_2_9_1
  doi: 10.1145/1863543.1863590
– ident: e_1_2_2_27_1
  doi: 10.1145/1863543.1863553
– ident: e_1_2_2_39_1
  doi: 10.1017/S0956796800003683
– ident: e_1_2_2_43_1
  doi: 10.1145/2187671.2187672
– ident: e_1_2_2_25_1
  doi: 10.1145/363235.363259
– ident: e_1_2_2_38_1
  doi: 10.1145/2535838.2535841
– ident: e_1_2_2_7_1
  doi: 10.1007/978-3-642-61455-2_12
– ident: e_1_2_2_21_1
  doi: 10.1007/978-94-011-1793-7_4
– volume-title: Pushdown Control-Flow Analysis of Higher-Order Programs. Workshop on Scheme and Functional Programming abs/1007
  year: 2010
  ident: e_1_2_2_18_1
– ident: e_1_2_2_53_1
  doi: 10.1007/s11229-008-9408-5
– ident: e_1_2_2_31_1
  doi: 10.1109/sfcs.1980.16
– ident: e_1_2_2_42_1
  doi: 10.3233/978-1-61499-495-4-193
– ident: e_1_2_2_47_1
  doi: 10.1145/2893582.2893594
– ident: e_1_2_2_24_1
  doi: 10.1145/182590.182495
– ident: e_1_2_2_10_1
  doi: 10.1007/s10817-011-9225-2
– ident: e_1_2_2_41_1
  doi: 10.1007/11541868_12
– ident: e_1_2_2_54_1
  doi: 10.1145/2628136.2628161
– ident: e_1_2_2_33_1
  doi: 10.1007/bfb0039592
– ident: e_1_2_2_50_1
  doi: 10.1145/115865.115884
– ident: e_1_2_2_4_1
  doi: 10.1017/s0960129502003845
– ident: e_1_2_2_17_1
  doi: 10.1145/604131.604151
– ident: e_1_2_2_20_1
  doi: 10.1007/978-3-642-37036-6_8
– ident: e_1_2_2_40_1
  doi: 10.1145/1111037.1111042
– ident: e_1_2_2_29_1
  doi: 10.1007/978-3-319-57288-8_15
– ident: e_1_2_2_49_1
  doi: 10.1145/1375581.1375602
– ident: e_1_2_2_48_1
  doi: 10.1109/lics.2002.1029817
– ident: e_1_2_2_32_1
  doi: 10.1145/512644.512672
– ident: e_1_2_2_6_1
  doi: 10.1007/978-3-540-30569-9_3
– ident: e_1_2_2_44_1
  doi: 10.1007/978-3-540-69166-2_23
– ident: e_1_2_2_34_1
  doi: 10.1145/2628136.2628159
– ident: e_1_2_2_52_1
  doi: 10.2168/LMCS-8(2:14)2012
– ident: e_1_2_2_8_1
  doi: 10.1007/978-3-642-14052-5_3
SSID ssj0001934839
Score 2.170095
Snippet We present a novel denotational semantics for the untyped call-by-value λ-calculus, where terms are interpreted as stable relations , i.e. as binary relations...
SourceID hal
crossref
SourceType Open Access Repository
Enrichment Source
Index Database
StartPage 1
SubjectTerms Computer Science
Programming Languages
Title Stable relations and abstract interpretation of higher-order programs
URI https://inria.hal.science/hal-02916996
Volume 4
WOSCitedRecordID wos000685203700033&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVHPJ
  databaseName: ROAD: Directory of Open Access Scholarly Resources
  customDbUrl:
  eissn: 2475-1421
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0001934839
  issn: 2475-1421
  databaseCode: M~E
  dateStart: 20170101
  isFulltext: true
  titleUrlDefault: https://road.issn.org
  providerName: ISSN International Centre
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1Lj9MwELbKwoELb8TykoUQt0DiOGv7WJVWXWirSixob1H8CItU0lU3W-0J_jpjx3FdLYflwMWqnFEVez5NPo_ngdBbkYMqazidFNS6bijTCVcZT1RVCJVSWRHXzufbjC0W_PRULAeD330uzHbFmoZfXYnz_6pqmANl29TZf1B3-FOYgN-gdBhB7TDeSPFAH2021CZEublyrNK6NFTrykNEQYaWKrpIj8TV4OzDtS5izroM3zgX9jEcze0Ng5f8aV0NvdMz8HOwFG31_dKBxzRrdxs_DgE2n0zj_T5ReJL3PJAu7o1EWJnvjBWhrEgy2mU7vzd_mfPWlkagOh5NlpHxzKKvcHdZc92-U1sKI4dDaep9IHsVtKfDL-Xy46ScHS8-7z-Nwg6nwxmMZ9UKFgPkGA58Wzg-3yasEDYmcP4rctKJnHLXjS6spUu8ti_ywb_GHqO5ddY75B1BOXmA7vmTBR52iHiIBqZ5hO73XTuwN-KP0bgDCA4AwQAQ3AME7wMEr2scAwT3AHmCvk7GJ6Np4ptpJIoI0ibAxCRQPw72GvhJxXSqNHA7WJ-qZS24FppReaQJkRXlRNpWF6TQIJlmtahJ_hQdNOvGPEO4OhJSG25r-Rc0Z3YThJDM5LXRaSbTQ_Su35BS-UrztuHJquyy4IvS79whwkHwvCuucl3kDexoeGqLoYP-Sju3097zmwi9QHd3IH6JDtrNpXmF7qht--Ni89rp_Q_wOXdd
linkProvider ISSN International Centre
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=Stable+relations+and+abstract+interpretation+of+higher-order+programs&rft.jtitle=Proceedings+of+ACM+on+programming+languages&rft.au=Montagu%2C+Beno%C3%AEt&rft.au=Jensen%2C+Thomas&rft.date=2020-08-02&rft.pub=ACM&rft.issn=2475-1421&rft.eissn=2475-1421&rft.volume=4&rft.issue=ICFP&rft.spage=1&rft.epage=30&rft_id=info:doi/10.1145%2F3409001&rft.externalDBID=HAS_PDF_LINK&rft.externalDocID=oai%3AHAL%3Ahal-02916996v1
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2475-1421&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2475-1421&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2475-1421&client=summon