{"id":2409,"date":"2018-06-30T18:03:00","date_gmt":"2018-06-30T17:03:00","guid":{"rendered":"https:\/\/www.prover.com\/?p=2409"},"modified":"2024-06-20T10:34:48","modified_gmt":"2024-06-20T09:34:48","slug":"hll-formal-language","status":"publish","type":"post","link":"https:\/\/www.prover.com\/verification-validation\/hll-formal-language\/","title":{"rendered":"HLL formal language celebrates 10 years"},"content":{"rendered":"<p>The formal language <a href=\"https:\/\/www.prover.com\/software-solutions-rail-control\/hll-high-level-language\/\">HLL (High Level Language)<\/a> has emerged in\u00a0recent years as a quite popular language for formal verification of\u00a0safety-critical systems, especially in the railway signaling domain.\u00a0This year marks the 10th anniversary of its conception.<\/p>\n<h3>The history of HLL<\/h3>\n<p>The language has its roots in the proof engine technologies developed\u00a0by Prover in the 1980s (St\u00e5lmarck&#8217;s method), 1990s (temporal\u00a0induction) and early 2000s (higher level theories) and its development\u00a0was prompted by a need for trusted (or certifiable) formal\u00a0verification.<\/p>\n<p>HLL is a declarative language with a broad panel of types and\u00a0operators and is suitable for modelling discrete-time sequential\u00a0behaviors and expressing properties of these behaviors.<\/p>\n<p>Or to put it differently: if you have a reactive system (such as an\u00a0interlocking or a CBTC subsystem) with some inputs, outputs and\u00a0internal state (memory), and you want to formally prove that some\u00a0present or future conditions on the outputs shall follow from some\u00a0past or present conditions on the inputs, then HLL may be the right\u00a0language for you. The language, with its associated tools, can be used\u00a0for applications such as invariant checking, sequential equivalence\u00a0checking, test case generation or static code analysis (detection of\u00a0runtime errors such as overflows or divisions by zero).<\/p>\n<p>Version 1.0 of HLL was released in 2008 and the language is being\u00a0continually developed. The latest version includes, in addition to the\u00a0basic core of Boolean logic and integer arithmetic, features such as\u00a0enums, arrays, tuples, structs, recursive functions, quantifiers,\u00a0polymorphism, namespaces and blocks. The imperative dialect of HLL\u00a0also supports statements such as assignments, if-then-else, loops and\u00a0procedures.<\/p>\n<h3>The HLL formal language success<\/h3>\n<p>The success of HLL can possibly be attributed to its ease of use\u00a0(flexible and intuitive) coupled with the support by formal\u00a0verification tools that both scale up in practice for a wide variety\u00a0of systems, and provide certifiable results based on diversification\u00a0and proof logging\/checking.<\/p>\n<p><a href=\"https:\/\/www.prover.com\/software-solutions-rail-control\/hll-high-level-language\/\">Find out more about HLL here.<\/a><br \/>\nYou can also check out our <a href=\"https:\/\/www.prover.com\/hll-forum\/\">HLL Forum &#8211; The community for those who use HLL<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The formal language HLL (High Level Language) has emerged in\u00a0recent years as a quite popular language for formal verification of\u00a0safety-critical  [&#8230;]<\/p>\n","protected":false},"author":19,"featured_media":14931,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"content-type":"","inline_featured_image":false,"footnotes":""},"categories":[154],"tags":[72],"class_list":["post-2409","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-verification-validation","tag-formal-methods"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>HLL formal language celebrates 10 years - Prover - Engineering a Safer World<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.prover.com\/verification-validation\/hll-formal-language\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"HLL formal language celebrates 10 years - Prover - Engineering a Safer World\" \/>\n<meta property=\"og:description\" content=\"The formal language HLL (High Level Language) has emerged in\u00a0recent years as a quite popular language for formal verification of\u00a0safety-critical [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.prover.com\/verification-validation\/hll-formal-language\/\" \/>\n<meta property=\"og:site_name\" content=\"Prover - Engineering a Safer World\" \/>\n<meta property=\"article:published_time\" content=\"2018-06-30T17:03:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-06-20T09:34:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.prover.com\/wp-content\/uploads\/2023\/04\/Prover-logo-blue.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Lars Helander\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lars Helander\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.prover.com\/verification-validation\/hll-formal-language\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.prover.com\/verification-validation\/hll-formal-language\/\"},\"author\":{\"name\":\"Lars Helander\",\"@id\":\"https:\/\/prover.com\/#\/schema\/person\/7afa347c0be670180ab307394aa94a31\"},\"headline\":\"HLL formal language celebrates 10 years\",\"datePublished\":\"2018-06-30T17:03:00+00:00\",\"dateModified\":\"2024-06-20T09:34:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.prover.com\/verification-validation\/hll-formal-language\/\"},\"wordCount\":347,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/prover.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.prover.com\/verification-validation\/hll-formal-language\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.prover.com\/wp-content\/uploads\/2023\/04\/Prover-logo-blue.webp\",\"keywords\":[\"Formal Methods\"],\"articleSection\":[\"Verification &amp; validation\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.prover.com\/verification-validation\/hll-formal-language\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.prover.com\/verification-validation\/hll-formal-language\/\",\"url\":\"https:\/\/www.prover.com\/verification-validation\/hll-formal-language\/\",\"name\":\"HLL formal language celebrates 10 years - Prover - Engineering a Safer World\",\"isPartOf\":{\"@id\":\"https:\/\/prover.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.prover.com\/verification-validation\/hll-formal-language\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.prover.com\/verification-validation\/hll-formal-language\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.prover.com\/wp-content\/uploads\/2023\/04\/Prover-logo-blue.webp\",\"datePublished\":\"2018-06-30T17:03:00+00:00\",\"dateModified\":\"2024-06-20T09:34:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.prover.com\/verification-validation\/hll-formal-language\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.prover.com\/verification-validation\/hll-formal-language\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.prover.com\/verification-validation\/hll-formal-language\/#primaryimage\",\"url\":\"https:\/\/www.prover.com\/wp-content\/uploads\/2023\/04\/Prover-logo-blue.webp\",\"contentUrl\":\"https:\/\/www.prover.com\/wp-content\/uploads\/2023\/04\/Prover-logo-blue.webp\",\"width\":1200,\"height\":675,\"caption\":\"Prover\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.prover.com\/verification-validation\/hll-formal-language\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.prover.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Verification &amp; validation\",\"item\":\"https:\/\/www.prover.com\/categories\/verification-validation\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"HLL formal language celebrates 10 years\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/prover.com\/#website\",\"url\":\"https:\/\/prover.com\/\",\"name\":\"Prover - Engineering a Safer World\",\"description\":\"Interlocking Design Automation to meet demand for complex digital train control\",\"publisher\":{\"@id\":\"https:\/\/prover.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/prover.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/prover.com\/#organization\",\"name\":\"Prover - Engineering a Safer World\",\"url\":\"https:\/\/prover.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/prover.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.prover.com\/wp-content\/uploads\/2023\/01\/prover-logo.svg\",\"contentUrl\":\"https:\/\/www.prover.com\/wp-content\/uploads\/2023\/01\/prover-logo.svg\",\"width\":222,\"height\":22,\"caption\":\"Prover - Engineering a Safer World\"},\"image\":{\"@id\":\"https:\/\/prover.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/prover.com\/#\/schema\/person\/7afa347c0be670180ab307394aa94a31\",\"name\":\"Lars Helander\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/2b3a26551721210b3502d38129d761755bce4231c76607e8da88f4fd83ea4f5a?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2b3a26551721210b3502d38129d761755bce4231c76607e8da88f4fd83ea4f5a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2b3a26551721210b3502d38129d761755bce4231c76607e8da88f4fd83ea4f5a?s=96&d=mm&r=g\",\"caption\":\"Lars Helander\"},\"url\":\"https:\/\/www.prover.com\/author\/lars-helander\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"HLL formal language celebrates 10 years - Prover - Engineering a Safer World","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.prover.com\/verification-validation\/hll-formal-language\/","og_locale":"en_US","og_type":"article","og_title":"HLL formal language celebrates 10 years - Prover - Engineering a Safer World","og_description":"The formal language HLL (High Level Language) has emerged in\u00a0recent years as a quite popular language for formal verification of\u00a0safety-critical [...]","og_url":"https:\/\/www.prover.com\/verification-validation\/hll-formal-language\/","og_site_name":"Prover - Engineering a Safer World","article_published_time":"2018-06-30T17:03:00+00:00","article_modified_time":"2024-06-20T09:34:48+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/www.prover.com\/wp-content\/uploads\/2023\/04\/Prover-logo-blue.webp","type":"image\/webp"}],"author":"Lars Helander","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lars Helander","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.prover.com\/verification-validation\/hll-formal-language\/#article","isPartOf":{"@id":"https:\/\/www.prover.com\/verification-validation\/hll-formal-language\/"},"author":{"name":"Lars Helander","@id":"https:\/\/prover.com\/#\/schema\/person\/7afa347c0be670180ab307394aa94a31"},"headline":"HLL formal language celebrates 10 years","datePublished":"2018-06-30T17:03:00+00:00","dateModified":"2024-06-20T09:34:48+00:00","mainEntityOfPage":{"@id":"https:\/\/www.prover.com\/verification-validation\/hll-formal-language\/"},"wordCount":347,"commentCount":0,"publisher":{"@id":"https:\/\/prover.com\/#organization"},"image":{"@id":"https:\/\/www.prover.com\/verification-validation\/hll-formal-language\/#primaryimage"},"thumbnailUrl":"https:\/\/www.prover.com\/wp-content\/uploads\/2023\/04\/Prover-logo-blue.webp","keywords":["Formal Methods"],"articleSection":["Verification &amp; validation"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.prover.com\/verification-validation\/hll-formal-language\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.prover.com\/verification-validation\/hll-formal-language\/","url":"https:\/\/www.prover.com\/verification-validation\/hll-formal-language\/","name":"HLL formal language celebrates 10 years - Prover - Engineering a Safer World","isPartOf":{"@id":"https:\/\/prover.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.prover.com\/verification-validation\/hll-formal-language\/#primaryimage"},"image":{"@id":"https:\/\/www.prover.com\/verification-validation\/hll-formal-language\/#primaryimage"},"thumbnailUrl":"https:\/\/www.prover.com\/wp-content\/uploads\/2023\/04\/Prover-logo-blue.webp","datePublished":"2018-06-30T17:03:00+00:00","dateModified":"2024-06-20T09:34:48+00:00","breadcrumb":{"@id":"https:\/\/www.prover.com\/verification-validation\/hll-formal-language\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.prover.com\/verification-validation\/hll-formal-language\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.prover.com\/verification-validation\/hll-formal-language\/#primaryimage","url":"https:\/\/www.prover.com\/wp-content\/uploads\/2023\/04\/Prover-logo-blue.webp","contentUrl":"https:\/\/www.prover.com\/wp-content\/uploads\/2023\/04\/Prover-logo-blue.webp","width":1200,"height":675,"caption":"Prover"},{"@type":"BreadcrumbList","@id":"https:\/\/www.prover.com\/verification-validation\/hll-formal-language\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.prover.com\/"},{"@type":"ListItem","position":2,"name":"Verification &amp; validation","item":"https:\/\/www.prover.com\/categories\/verification-validation\/"},{"@type":"ListItem","position":3,"name":"HLL formal language celebrates 10 years"}]},{"@type":"WebSite","@id":"https:\/\/prover.com\/#website","url":"https:\/\/prover.com\/","name":"Prover - Engineering a Safer World","description":"Interlocking Design Automation to meet demand for complex digital train control","publisher":{"@id":"https:\/\/prover.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/prover.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/prover.com\/#organization","name":"Prover - Engineering a Safer World","url":"https:\/\/prover.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/prover.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.prover.com\/wp-content\/uploads\/2023\/01\/prover-logo.svg","contentUrl":"https:\/\/www.prover.com\/wp-content\/uploads\/2023\/01\/prover-logo.svg","width":222,"height":22,"caption":"Prover - Engineering a Safer World"},"image":{"@id":"https:\/\/prover.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/prover.com\/#\/schema\/person\/7afa347c0be670180ab307394aa94a31","name":"Lars Helander","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/2b3a26551721210b3502d38129d761755bce4231c76607e8da88f4fd83ea4f5a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2b3a26551721210b3502d38129d761755bce4231c76607e8da88f4fd83ea4f5a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2b3a26551721210b3502d38129d761755bce4231c76607e8da88f4fd83ea4f5a?s=96&d=mm&r=g","caption":"Lars Helander"},"url":"https:\/\/www.prover.com\/author\/lars-helander\/"}]}},"_links":{"self":[{"href":"https:\/\/www.prover.com\/wp-json\/wp\/v2\/posts\/2409","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.prover.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.prover.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.prover.com\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/www.prover.com\/wp-json\/wp\/v2\/comments?post=2409"}],"version-history":[{"count":1,"href":"https:\/\/www.prover.com\/wp-json\/wp\/v2\/posts\/2409\/revisions"}],"predecessor-version":[{"id":6541,"href":"https:\/\/www.prover.com\/wp-json\/wp\/v2\/posts\/2409\/revisions\/6541"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.prover.com\/wp-json\/wp\/v2\/media\/14931"}],"wp:attachment":[{"href":"https:\/\/www.prover.com\/wp-json\/wp\/v2\/media?parent=2409"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.prover.com\/wp-json\/wp\/v2\/categories?post=2409"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.prover.com\/wp-json\/wp\/v2\/tags?post=2409"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}