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...
Saved in:
| Published in: | Proceedings of ACM on programming languages Vol. 4; no. ICFP; pp. 1 - 30 |
|---|---|
| Main Authors: | , |
| 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 |