{"id":25628,"date":"2021-08-04T10:53:28","date_gmt":"2021-08-04T08:53:28","guid":{"rendered":"https:\/\/cesam.community\/?p=25628"},"modified":"2022-11-15T11:23:57","modified_gmt":"2022-11-15T10:23:57","slug":"appendix-a-system-temporal-logic","status":"publish","type":"post","link":"https:\/\/cesam.community\/fr\/2021\/08\/04\/appendix-a-system-temporal-logic\/","title":{"rendered":"Appendix A \u2013 System Temporal Logic"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><section class=\"vc_row wpb_row vc_row-fluid  vc_custom_1627389518372\"><div class=\"wpb_column vc_column_container vc_col-sm-10 vc_col-md-offset-1 col-xs-mobile-fullwidth\"><div class=\"vc_column-inner \"><div class=\"wpb_wrapper\"><div class=\"vc_row wpb_row vc_inner vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-9  col-xs-mobile-fullwidth\"><div class=\"vc_column-inner \"><div class=\"wpb_wrapper\"><div class=\"last-paragraph-no-margin\"><p style=\"text-align: justify;\">Formal requirements are expressed in <em>system temporal logic<\/em><sup class=\"modern-footnotes-footnote \" data-mfn=\"1\" data-mfn-post-scope=\"00000000000019b60000000000000000_25628\"><a href=\"javascript:void(0)\"  role=\"button\" aria-pressed=\"false\" aria-describedby=\"mfn-content-00000000000019b60000000000000000_25628-1\">1<\/a><\/sup><span id=\"mfn-content-00000000000019b60000000000000000_25628-1\" role=\"tooltip\" class=\"modern-footnotes-footnote__note\" tabindex=\"0\" data-mfn=\"1\">The system temporal logic that we present here is a system-adaptation of the simplest temporal logic used in theoretical computer science, which is called LTL (Linear Temporal Logic; see [8], [11], [45], [54], [64] or [69]). However there exists plenty of other more expressive temporal logics (see [11] or [54]) that can also be adapted to a systems engineering context if necessary, depending of the level of expressivity that may be requested. <\/span>, a mathematical formalism that we did not present below and that we will discuss in full details in this appendix. System temporal logic is a formal logic that extends the same classical notion for computer programs (see for instance [8], [11], [45], [54], [58], [69] or [64]). Such a logic intends to specify the sequences of input\/output and internal observations that can be made on a formal system whose input, output and internal states sets X, Y, Q and timescale T are fixed. In other terms, system temporal logic specifies the sequences O of inputs, outputs and internal states values that can be observed among all moments of time t within the timescale T, as stated below:<\/p>\n<p style=\"text-align: center;\">O = (O(t)) for all t \u2208 T, where we set O(t) = (x(t), y(t), q(t))<sup class=\"modern-footnotes-footnote \" data-mfn=\"2\" data-mfn-post-scope=\"00000000000019b60000000000000000_25628\"><a href=\"javascript:void(0)\"  role=\"button\" aria-pressed=\"false\" aria-describedby=\"mfn-content-00000000000019b60000000000000000_25628-2\">2<\/a><\/sup><span id=\"mfn-content-00000000000019b60000000000000000_25628-2\" role=\"tooltip\" class=\"modern-footnotes-footnote__note\" tabindex=\"0\" data-mfn=\"2\">Using here the formalism of Definition 0.1.<\/span>.<\/p>\n<p style=\"text-align: justify;\">It is based on atomic formulae that may be either \u201cTRUE\u201d or equal to O(x, y, q)<sup class=\"modern-footnotes-footnote \" data-mfn=\"3\" data-mfn-post-scope=\"00000000000019b60000000000000000_25628\"><a href=\"javascript:void(0)\"  role=\"button\" aria-pressed=\"false\" aria-describedby=\"mfn-content-00000000000019b60000000000000000_25628-3\">3<\/a><\/sup><span id=\"mfn-content-00000000000019b60000000000000000_25628-3\" role=\"tooltip\" class=\"modern-footnotes-footnote__note\" tabindex=\"0\" data-mfn=\"3\">As we will see below, O(x, y, z) stands for a predicate that will fix the initial value x(t0), y(t0) and q(t0) of the input, output and internal states variables to x, y and q at the initial moment t0 of the considered timescale.<\/span> where x (resp. y or q) is either an element of the input set X (resp. output set Y or internal states set Q) or equal to some special symbol \u00d8 (that models an arbitrary value), excepted that x, y and q cannot be all equal to \u00d8.<\/p>\n<p style=\"text-align: center;\">TRUE, O(x, y, q) for all x \u2208 X \u222a {\u00d8}, y \u2208 Y \u222a {\u00d8} and q \u2208 Q \u222a {\u00d8} with (x, y, z) \u2260 (\u00d8, \u00d8, \u00d8 ).<\/p>\n<\/div><div class=\" vc_custom_1628065876741 last-paragraph-no-margin\"><p style=\"text-align: center;\"><strong><span style=\"font-size: 10pt;\">Equation 2 \u2013 Atomic formulae within system temporal logic\u00a0<\/span><\/strong><\/p>\n<\/div><div class=\"last-paragraph-no-margin\"><p style=\"text-align: justify;\">System temporal logic will then manipulate logical formulae \u2013 i.e. well-formed predicates \u2013 that are expressing the expected properties of the sequences of inputs, outputs and state variables of a formal system among all moments of time t within a considered timescale. Such a logic involves the two following kinds of logical operators (see [3] and [4] for more details):<\/p>\n<ul style=\"text-align: justify;\">\n<li style=\"text-align: justify;\">Two classical truth-functional operators: AND and NOT,<\/li>\n<li style=\"text-align: justify;\">Two specific temporal operators X (neXt) and U (Until) whose syntax is provided below:<br \/>\no\u00a0 \u00a0X f, meaning that formula f is fulfilled at next state,<br \/>\no\u00a0 \u00a0f U g, meaning that formula f is fulfilled until g becomes fulfilled.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">We will provide soon the system semantics of all these different operators. However we now are in position to syntactically define a <em>temporal formula<\/em> as any well-formed logical formula that may be obtained by applying recursively these different logical operators, starting with an atomic formula. For the sake of simplicity, one may also introduce, on one hand, two other truth-functional operators, OR and \u2192 (implies), and on the other hand, two other temporal operators,\u00a0<span class=\"gyWzne Eq0J8\">\u25ca\u00a0<\/span>(eventually) and \u25a1 (always), which can be expressed using the previous operators (hence they do not extend the power of expressivity of the underlying logic), since they allow to state more easily temporal properties:<\/p>\n<ul style=\"text-align: justify;\">\n<li style=\"text-align: justify;\">Additional truth-functional logical operators:<br \/>\no\u00a0 \u00a0f OR g = NOT ( NOT f AND NOT g),<br \/>\no\u00a0 \u00a0f \u2192 g = NOT f OR g (f implies g),<\/li>\n<li style=\"text-align: justify;\">Additional temporal operators:<br \/>\no\u00a0 \u00a0 <span class=\"gyWzne Eq0J8\">\u25ca<\/span>\u00a0f = TRUE U f (f will be eventually true at some moment of time in the future),<br \/>\no\u00a0 \u25a1 f = NOT (<span class=\"gyWzne Eq0J8\">\u25ca <\/span>NOT f) (f is true at any moment of time).<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">To end our presentation of system temporal logic, we must of course define the semantics of the different previous logical operators. In other terms, we need to explain when a formal system S whose input, output and internal states sets are X, Y and Q and whose timescale is T, will satisfy to a temporal formula constructed with these operators, which is expressed by writing S \u22a8 f, which reads that the system S satisfies to the formula f or equivalently that f is satisfied by S. This satisfaction relationship \u22a8 , which provides the semantics of all system temporal formulae, can then be defined inductively according to the following properties (where we systematically set below S[t] for the system that has the same behavior than S, but whose initial moment is t instead of t<sub>0<\/sub>):<\/p>\n<ul style=\"text-align: justify;\">\n<li>S \u22a8 TRUE for any system S,<\/li>\n<li>S \u22a8 O(x,y,q) if and only if x(t0) = x, y(t0) = y and q(t0) = q (when x, y, q \u2260 \u00d8)<sup class=\"modern-footnotes-footnote \" data-mfn=\"4\" data-mfn-post-scope=\"00000000000019b60000000000000000_25628\"><a href=\"javascript:void(0)\"  role=\"button\" aria-pressed=\"false\" aria-describedby=\"mfn-content-00000000000019b60000000000000000_25628-4\">4<\/a><\/sup><span id=\"mfn-content-00000000000019b60000000000000000_25628-4\" role=\"tooltip\" class=\"modern-footnotes-footnote__note\" tabindex=\"0\" data-mfn=\"4\">Where t0 stands for the initial moment of the considered timescale T<\/span>,<\/li>\n<li>S \u22a8 f AND g if and only S \u22a8 f and S \u22a8 g,<\/li>\n<li>S \u22a8 NOT f if and only if one does not have S \u22a8 f,<\/li>\n<li>S \u22a8 X f if and only if S[t0+] \u22a8 f,<\/li>\n<li>S \u22a8 f U g if and only if \u2203 t \u2208 T such that S[t] \u22a8 g and S[u] \u22a8 f for all u \u2208 T with u &lt; t.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">It is also interesting to provide explicitly the semantics of the two additional temporal operators that we introduced above, as it can be deduced from the previous definitions:<\/p>\n<ul>\n<li style=\"text-align: justify;\">S \u22a8 \u25a1 f if and only if for all t \u2208 T, one has S[t] \u22a8 f,<\/li>\n<li style=\"text-align: justify;\">S \u22a8 <span class=\"gyWzne Eq0J8\">\u25ca<\/span> f if and only if there exists t \u2208 T such that S[t] \u22a8 f.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Our formalism allows to express all usual temporal properties of systems. To be more specific, let us now see how to express a system performance property in this system temporal logic framework. To this purpose, we need first to introduce the two following logical predicates that are here modeling intervals, respectively of input and output values:<\/p>\n<p style=\"text-align: center;\">X(x0,x1) = AND O(x, \u00d8, \u00d8) for all x \u2208 [x0,x1] ,<br \/>\nY(y0,y1) = AND O(x, \u00d8, \u00d8) for all y \u2208 [y0,y1] .<\/p>\n<p style=\"text-align: justify;\">A typical performance property stating for instance that a system must always have its inputs lying between two values, a and b, and its outputs lying between two other values, c and d, as soon as it enters into the internal state q, will then be expressed as follows:<\/p>\n<p style=\"text-align: center;\">Performance = \u25a1 ( O(\u00d8, \u00d8, q) \u2192 X(a,b) AND Y(c,d) ).<\/p>\n<p style=\"text-align: justify;\">We can also provide the example of a maintainability property that is generically stated as follows, expressing simply here that a system that satisfy such a property must always go back to a \u201cnormal\u201d state when it enters in a non-\u201cnormal\u201d state at a certain moment of time:<\/p>\n<p style=\"text-align: center;\">Maintainability = \u25a1 ( NOT O(\u00d8, \u00d8, \u201cnormal\u201c) \u2192 <span class=\"gyWzne Eq0J8\">\u25ca<\/span> O(\u00d8, \u00d8, \u201cnormal\u201c) ) .<\/p>\n<p style=\"text-align: justify;\">In the same way, a safety property would finally be generically defined by expressing that a system shall never be in a non-safe state, which can be stated as a system temporal logic invariant:<\/p>\n<p style=\"text-align: center;\">Safety = \u25a1 ( NOT O(\u00d8, \u00d8, \u201cnon-safe\u201c) ) .<\/p>\n<\/div><\/div><\/div><\/div><div class=\"wpb_column vc_column_container vc_col-sm-3  col-xs-mobile-fullwidth\"><div class=\"vc_column-inner \"><div class=\"wpb_wrapper\"><h2 class=\"text-medium-gray text-small margin-5px-bottom alt-font text-uppercase heading-style4  heading-1\"  style=\"font-size: 10px; font-weight: 600; color: #000000;\" data-fontsize=\"10px\">TABLE OF CONTENTS<\/h2>[vc_wp_custommenu nav_menu=\u00a0\u00bb114&Prime;]<h2 class=\"text-medium-gray text-small margin-5px-bottom alt-font text-uppercase heading-style4  heading-2\"  style=\"font-size: 10px; font-weight: 600; color: #000000;\" data-fontsize=\"10px\">REFERENCES<\/h2><div class=\"last-paragraph-no-margin\"><p style=\"text-align: justify;\"><span style=\"font-size: 8pt;\">[3] Aiguier M., Golden B., Krob D., Modeling of Complex Systems II : A minimalist and unified semantics for heterogeneous integrated systems, Applied Mathematics and Computation, 218, (16), 8039-8055, doi : 10.1016\/j.amc.2012.01.048, 2012<br \/>\n<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 8pt;\">[4] Aiguier M., Golden B., Krob D., An adequate logic for heterogeneous systems, [dans Proceedings of the 18th International Conference on Engineering of Complex Computer Systems (ICECCS\u2019 2013), Y. Liu, A. Martin, Eds.], IEEE, 2013\u00a0 <\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 8pt;\">[8] Artale A., Formal Methods \u2013 Lecture III: Linear Temporal Logic, Free University of Bolzano <\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 8pt;\">[11] Baier C., Katoen J.P., Principles of Model Checking, MIT Press, 2008 <\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 8pt;\">[45] Katoen J.P., LTL Model Checking, University of Twente, 2009\u00a0 <\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 8pt;\"> [54] Kr\u00f6ger F., Merz S., Temporal Logic and State Systems, Springer, 2008 <\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 8pt;\">[58] Manna Z., Pnueli A., The Temporal Logic of Reactive and Concurrent Systems, Springer, 1992 <\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 8pt;\">[64] Murray R.M., Linear Temporal Logic, California Institute of Technology, 2012\u00a0 <\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 8pt;\">[69] Pnueli A., The temporal logics of programs, IEEE 54th Annual Symposium on Foundations of Computer Science (FOCS), 46-57, IEEE, 1977<\/span><\/p>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section>\n<\/div>","protected":false},"excerpt":{"rendered":"Formal requirements are expressed in system temporal logic , a mathematical formalism that we did not present below and that we will discuss in full details in this appendix. System temporal logic is a formal logic that extends the same classical notion for computer programs (see for instance [8], [11], [45], [54], [58], [69] or [64]). Such a logic intends to specify the sequences of input\/output and internal observations that can be made on a formal system whose input, output and internal states sets X, Y, Q and timescale T are fixed. In other terms, system temporal logic specifies the sequences O of inputs, outputs and internal states values that can be observed among all moments of time t within the timescale T, as stated below: O = (O(t))...","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[158],"tags":[157],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Appendix A \u2013 System Temporal Logic - Cesam Community<\/title>\n<meta name=\"robots\" content=\"noindex, follow\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Appendix A \u2013 System Temporal Logic - Cesam Community\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cesam.community\/fr\/2021\/08\/04\/appendix-a-system-temporal-logic\/\" \/>\n<meta property=\"og:site_name\" content=\"Cesam Community\" \/>\n<meta property=\"article:published_time\" content=\"2021-08-04T08:53:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-15T10:23:57+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@cesamcommunity\" \/>\n<meta name=\"twitter:site\" content=\"@cesamcommunity\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/cesam.community\/fr\/2021\/08\/04\/appendix-a-system-temporal-logic\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/cesam.community\/fr\/2021\/08\/04\/appendix-a-system-temporal-logic\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/cesam.community\/fr\/#\/schema\/person\/1698618e5539e0eadd3578d29281a505\"},\"headline\":\"Appendix A \u2013 System Temporal Logic\",\"datePublished\":\"2021-08-04T08:53:28+00:00\",\"dateModified\":\"2022-11-15T10:23:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cesam.community\/fr\/2021\/08\/04\/appendix-a-system-temporal-logic\/\"},\"wordCount\":1437,\"publisher\":{\"@id\":\"https:\/\/cesam.community\/fr\/#organization\"},\"keywords\":[\"Article\"],\"articleSection\":[\"CESAM Systems Architecting Method\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cesam.community\/fr\/2021\/08\/04\/appendix-a-system-temporal-logic\/\",\"url\":\"https:\/\/cesam.community\/fr\/2021\/08\/04\/appendix-a-system-temporal-logic\/\",\"name\":\"Appendix A \u2013 System Temporal Logic - Cesam Community\",\"isPartOf\":{\"@id\":\"https:\/\/cesam.community\/fr\/#website\"},\"datePublished\":\"2021-08-04T08:53:28+00:00\",\"dateModified\":\"2022-11-15T10:23:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/cesam.community\/fr\/2021\/08\/04\/appendix-a-system-temporal-logic\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cesam.community\/fr\/2021\/08\/04\/appendix-a-system-temporal-logic\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cesam.community\/fr\/2021\/08\/04\/appendix-a-system-temporal-logic\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/cesam.community\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CESAM Systems Architecting Method\",\"item\":\"https:\/\/cesam.community\/fr\/category\/cesam-systems-architecting-method-en\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Appendix A \u2013 System Temporal Logic\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cesam.community\/fr\/#website\",\"url\":\"https:\/\/cesam.community\/fr\/\",\"name\":\"Cesam Community\",\"description\":\"La communaut\u00e9 CESAM\",\"publisher\":{\"@id\":\"https:\/\/cesam.community\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cesam.community\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/cesam.community\/fr\/#organization\",\"name\":\"CESAM Community\",\"url\":\"https:\/\/cesam.community\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/cesam.community\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cesam.community\/wp-content\/uploads\/2021\/04\/cesam_community_logo_v4.png\",\"contentUrl\":\"https:\/\/cesam.community\/wp-content\/uploads\/2021\/04\/cesam_community_logo_v4.png\",\"width\":7310,\"height\":1018,\"caption\":\"CESAM Community\"},\"image\":{\"@id\":\"https:\/\/cesam.community\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/cesamcommunity\",\"https:\/\/www.linkedin.com\/company\/community-cesam\/about\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/cesam.community\/fr\/#\/schema\/person\/1698618e5539e0eadd3578d29281a505\",\"name\":\"admin\",\"sameAs\":[\"https:\/\/cesam.community\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Appendix A \u2013 System Temporal Logic - Cesam Community","robots":{"index":"noindex","follow":"follow"},"og_locale":"fr_FR","og_type":"article","og_title":"Appendix A \u2013 System Temporal Logic - Cesam Community","og_url":"https:\/\/cesam.community\/fr\/2021\/08\/04\/appendix-a-system-temporal-logic\/","og_site_name":"Cesam Community","article_published_time":"2021-08-04T08:53:28+00:00","article_modified_time":"2022-11-15T10:23:57+00:00","author":"admin","twitter_card":"summary_large_image","twitter_creator":"@cesamcommunity","twitter_site":"@cesamcommunity","twitter_misc":{"\u00c9crit par":"admin","Dur\u00e9e de lecture estim\u00e9e":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cesam.community\/fr\/2021\/08\/04\/appendix-a-system-temporal-logic\/#article","isPartOf":{"@id":"https:\/\/cesam.community\/fr\/2021\/08\/04\/appendix-a-system-temporal-logic\/"},"author":{"name":"admin","@id":"https:\/\/cesam.community\/fr\/#\/schema\/person\/1698618e5539e0eadd3578d29281a505"},"headline":"Appendix A \u2013 System Temporal Logic","datePublished":"2021-08-04T08:53:28+00:00","dateModified":"2022-11-15T10:23:57+00:00","mainEntityOfPage":{"@id":"https:\/\/cesam.community\/fr\/2021\/08\/04\/appendix-a-system-temporal-logic\/"},"wordCount":1437,"publisher":{"@id":"https:\/\/cesam.community\/fr\/#organization"},"keywords":["Article"],"articleSection":["CESAM Systems Architecting Method"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/cesam.community\/fr\/2021\/08\/04\/appendix-a-system-temporal-logic\/","url":"https:\/\/cesam.community\/fr\/2021\/08\/04\/appendix-a-system-temporal-logic\/","name":"Appendix A \u2013 System Temporal Logic - Cesam Community","isPartOf":{"@id":"https:\/\/cesam.community\/fr\/#website"},"datePublished":"2021-08-04T08:53:28+00:00","dateModified":"2022-11-15T10:23:57+00:00","breadcrumb":{"@id":"https:\/\/cesam.community\/fr\/2021\/08\/04\/appendix-a-system-temporal-logic\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cesam.community\/fr\/2021\/08\/04\/appendix-a-system-temporal-logic\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cesam.community\/fr\/2021\/08\/04\/appendix-a-system-temporal-logic\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/cesam.community\/fr\/"},{"@type":"ListItem","position":2,"name":"CESAM Systems Architecting Method","item":"https:\/\/cesam.community\/fr\/category\/cesam-systems-architecting-method-en\/"},{"@type":"ListItem","position":3,"name":"Appendix A \u2013 System Temporal Logic"}]},{"@type":"WebSite","@id":"https:\/\/cesam.community\/fr\/#website","url":"https:\/\/cesam.community\/fr\/","name":"Cesam Community","description":"La communaut\u00e9 CESAM","publisher":{"@id":"https:\/\/cesam.community\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cesam.community\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/cesam.community\/fr\/#organization","name":"CESAM Community","url":"https:\/\/cesam.community\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/cesam.community\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/cesam.community\/wp-content\/uploads\/2021\/04\/cesam_community_logo_v4.png","contentUrl":"https:\/\/cesam.community\/wp-content\/uploads\/2021\/04\/cesam_community_logo_v4.png","width":7310,"height":1018,"caption":"CESAM Community"},"image":{"@id":"https:\/\/cesam.community\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/cesamcommunity","https:\/\/www.linkedin.com\/company\/community-cesam\/about\/"]},{"@type":"Person","@id":"https:\/\/cesam.community\/fr\/#\/schema\/person\/1698618e5539e0eadd3578d29281a505","name":"admin","sameAs":["https:\/\/cesam.community"]}]}},"_links":{"self":[{"href":"https:\/\/cesam.community\/fr\/wp-json\/wp\/v2\/posts\/25628"}],"collection":[{"href":"https:\/\/cesam.community\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cesam.community\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cesam.community\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cesam.community\/fr\/wp-json\/wp\/v2\/comments?post=25628"}],"version-history":[{"count":6,"href":"https:\/\/cesam.community\/fr\/wp-json\/wp\/v2\/posts\/25628\/revisions"}],"predecessor-version":[{"id":25631,"href":"https:\/\/cesam.community\/fr\/wp-json\/wp\/v2\/posts\/25628\/revisions\/25631"}],"wp:attachment":[{"href":"https:\/\/cesam.community\/fr\/wp-json\/wp\/v2\/media?parent=25628"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cesam.community\/fr\/wp-json\/wp\/v2\/categories?post=25628"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cesam.community\/fr\/wp-json\/wp\/v2\/tags?post=25628"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}