<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Georg Philip Krog: KROG CONTRACTS]]></title><description><![CDATA[KROG CONTRACTS is about a mathematical framework designed to transform traditional legal contracts into executable logic. By moving away from the inherent ambiguity of natural language, this system creates a universal rule set that can be processed with total certainty by humans, language models, and autonomous AI agents. The framework utilizes rule logic to classify every contractual relationship into specific, deterministic categories, ensuring that obligations are verifiable and mathematically consistent. This approach allows for automated compliance with complex regulations and enables AI agents to negotiate agreements based on formal constraints rather than probabilistic guesses. Ultimately, we argue that shifting from prose to formal specifications will bridge the gap between written agreements and real-world operational enforcement.

]]></description><link>https://georgphilipkrog.substack.com/s/krog-contracts</link><image><url>https://substackcdn.com/image/fetch/$s_!YdS5!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca292f9-f1ba-4115-91b6-79af9b75be3e_326x326.png</url><title>Georg Philip Krog: KROG CONTRACTS</title><link>https://georgphilipkrog.substack.com/s/krog-contracts</link></image><generator>Substack</generator><lastBuildDate>Sun, 10 May 2026 05:13:37 GMT</lastBuildDate><atom:link href="https://georgphilipkrog.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Georg Philip Krog]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[georgphilipkrog@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[georgphilipkrog@substack.com]]></itunes:email><itunes:name><![CDATA[Georg Philip Krog]]></itunes:name></itunes:owner><itunes:author><![CDATA[Georg Philip Krog]]></itunes:author><googleplay:owner><![CDATA[georgphilipkrog@substack.com]]></googleplay:owner><googleplay:email><![CDATA[georgphilipkrog@substack.com]]></googleplay:email><googleplay:author><![CDATA[Georg Philip Krog]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[AI agents don't need to guess what your contracts mean. Here is the proof.]]></title><description><![CDATA[Harvey gives you 89% confidence.]]></description><link>https://georgphilipkrog.substack.com/p/ai-agents-dont-need-to-guess-what</link><guid isPermaLink="false">https://georgphilipkrog.substack.com/p/ai-agents-dont-need-to-guess-what</guid><dc:creator><![CDATA[Georg Philip Krog]]></dc:creator><pubDate>Mon, 13 Apr 2026 12:56:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!svwP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06b8fa9c-3e8d-4eb3-bc4d-5245b8fb133f_1252x770.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Harvey gives you 89% confidence. Kira gives you <em>likely correct</em>. ContractPodAI gives you a classification with a confidence score.</p><p>In a &#8364;12 million contract dispute, in a regulatory audit under the EU AI Act, in a professional liability claim &#8212; <em>likely correct</em> is not a legal argument. Nobody can show you what the machine actually understood. Nobody can prove that the clause was correctly parsed, not merely plausibly classified.</p><p>The problem is architectural. Every legal AI tool on the market is built on the same foundation: a language model that has learned statistical patterns over billions of documents. When it reads a contract clause, it produces a prediction. The prediction is calibrated. It is often accurate. It is never formally proven.</p><p><em>The difference between a confidence score and a formal proof is not a matter of degree. It is a matter of kind. One is a bet. The other is an argument.</em></p><p>This distinction matters enormously the moment an AI agent acts autonomously on the basis of what it read. If the agent acted on a prediction and the prediction was wrong, nobody designed the system to fail. And nobody can prove it was right.</p><p>What follows is a demonstration. Not a product announcement. A proof of concept in the literal sense: a formal parse of a legal rule, from natural language to machine-queryable logic, with no language model involved.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!svwP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06b8fa9c-3e8d-4eb3-bc4d-5245b8fb133f_1252x770.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!svwP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06b8fa9c-3e8d-4eb3-bc4d-5245b8fb133f_1252x770.png 424w, https://substackcdn.com/image/fetch/$s_!svwP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06b8fa9c-3e8d-4eb3-bc4d-5245b8fb133f_1252x770.png 848w, https://substackcdn.com/image/fetch/$s_!svwP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06b8fa9c-3e8d-4eb3-bc4d-5245b8fb133f_1252x770.png 1272w, https://substackcdn.com/image/fetch/$s_!svwP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06b8fa9c-3e8d-4eb3-bc4d-5245b8fb133f_1252x770.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!svwP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06b8fa9c-3e8d-4eb3-bc4d-5245b8fb133f_1252x770.png" width="1252" height="770" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/06b8fa9c-3e8d-4eb3-bc4d-5245b8fb133f_1252x770.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:770,&quot;width&quot;:1252,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1204684,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://georgphilipkrog.substack.com/i/193990690?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06b8fa9c-3e8d-4eb3-bc4d-5245b8fb133f_1252x770.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!svwP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06b8fa9c-3e8d-4eb3-bc4d-5245b8fb133f_1252x770.png 424w, https://substackcdn.com/image/fetch/$s_!svwP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06b8fa9c-3e8d-4eb3-bc4d-5245b8fb133f_1252x770.png 848w, https://substackcdn.com/image/fetch/$s_!svwP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06b8fa9c-3e8d-4eb3-bc4d-5245b8fb133f_1252x770.png 1272w, https://substackcdn.com/image/fetch/$s_!svwP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06b8fa9c-3e8d-4eb3-bc4d-5245b8fb133f_1252x770.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2><strong>One sentence</strong></h2><p>The sentence below expresses a rule about AI agents and contracts. Every sentence can have a unique logical interpretation. There is no ambiguity.</p><p><strong>INPUT SENTENCE</strong></p><p>&#8220;<em><strong>If an agent monitors a contract then the agent must query an obligation of the contract and the agent cannot predict the obligation from the text of the contract.</strong></em>&#8220;</p><p>The Parsing Engine reconstructs the sentence from its logical form. This is the paraphrase it produces:</p><pre><code>If an agent X1 monitors a contract X2 then it is false that it is possible that the agent X1 predicts an obligation from a text of the contract X2 and it is necessary that the agent X1 queries an obligation of the contract X2.</code></pre><p>Nobody wrote that paraphrase. The parser regenerated it from the logical representation of the sentence. This is what formal parsing looks like. Not a summary. A round-trip proof.</p><h2><strong>The parse tree</strong></h2><p>The Parsing Engine produces a full syntactic parse of the sentence. Below is the syntactic parse  with the <em>then</em>-clause, which contains the two legal operators we care about.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!D5hW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd127bfb5-6b91-4acf-848d-a8c6216f03a7_1265x486.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!D5hW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd127bfb5-6b91-4acf-848d-a8c6216f03a7_1265x486.png 424w, https://substackcdn.com/image/fetch/$s_!D5hW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd127bfb5-6b91-4acf-848d-a8c6216f03a7_1265x486.png 848w, https://substackcdn.com/image/fetch/$s_!D5hW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd127bfb5-6b91-4acf-848d-a8c6216f03a7_1265x486.png 1272w, https://substackcdn.com/image/fetch/$s_!D5hW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd127bfb5-6b91-4acf-848d-a8c6216f03a7_1265x486.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!D5hW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd127bfb5-6b91-4acf-848d-a8c6216f03a7_1265x486.png" width="1265" height="486" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d127bfb5-6b91-4acf-848d-a8c6216f03a7_1265x486.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:486,&quot;width&quot;:1265,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:67048,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://georgphilipkrog.substack.com/i/193990690?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd127bfb5-6b91-4acf-848d-a8c6216f03a7_1265x486.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!D5hW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd127bfb5-6b91-4acf-848d-a8c6216f03a7_1265x486.png 424w, https://substackcdn.com/image/fetch/$s_!D5hW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd127bfb5-6b91-4acf-848d-a8c6216f03a7_1265x486.png 848w, https://substackcdn.com/image/fetch/$s_!D5hW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd127bfb5-6b91-4acf-848d-a8c6216f03a7_1265x486.png 1272w, https://substackcdn.com/image/fetch/$s_!D5hW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd127bfb5-6b91-4acf-848d-a8c6216f03a7_1265x486.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The parse tree is not decoration. It is the formal record of what the sentence means. Every node has a defined grammatical category. Every branch is deterministic. <code>MUST</code> is an obligation operator. <code>NOT CAN</code> is a prohibition operator &#8212; because &#8220;it is not possible that&#8221; is formally equivalent to &#8220;it is necessarily not the case that.&#8221;</p><p>This is reproducibility. No language model can offer this.</p><h2><strong>The formal record &#8212; XML</strong></h2><p>The parse produces a machine-readable formal representation structure. Here are the lines that matter:</p><p>XML</p><pre><code>&lt;?xml version=&#8221;1.0&#8221; encoding=&#8221;UTF-8&#8221;?&gt;

&lt;DRS domain=&#8221;&#8220;&gt;
  &lt;Implication&gt;
    &lt;DRS domain=&#8221;A B C&#8221;&gt;
      &lt;object
&#9;  ref=&#8221;A&#8221;
&#9;  noun=&#8221;agent&#8221;
&#9;  struct=&#8221;countable&#8221;
&#9;  unit=&#8221;na&#8221;
&#9;  numrel=&#8221;eq&#8221;
&#9;  num=&#8221;1&#8221;
&#9;  sentid=&#8221;1&#8221;
&#9;  tokid=&#8221;3&#8221;/&gt;
      &lt;object
&#9;  ref=&#8221;B&#8221;
&#9;  noun=&#8221;contract&#8221;
&#9;  struct=&#8221;countable&#8221;
&#9;  unit=&#8221;na&#8221;
&#9;  numrel=&#8221;eq&#8221;
&#9;  num=&#8221;1&#8221;
&#9;  sentid=&#8221;1&#8221;
&#9;  tokid=&#8221;6&#8221;/&gt;
      &lt;predicate
&#9;  ref=&#8221;C&#8221;
&#9;  verb=&#8221;monitor&#8221;
&#9;  subj=&#8221;A&#8221;
&#9;  obj=&#8221;B&#8221;
&#9;  sentid=&#8221;1&#8221;
&#9;  tokid=&#8221;4&#8221;/&gt;
    &lt;/DRS&gt;
    &lt;DRS domain=&#8221;&#8220;&gt;
      &lt;Necessity&gt;
&#9;&lt;DRS domain=&#8221;D E&#8221;&gt;
&#9;  &lt;relation obj1=&#8221;E&#8221; rel=&#8221;of&#8221; obj2=&#8221;B&#8221; sentid=&#8221;1&#8221; tokid=&#8221;14&#8221;/&gt;
&#9;  &lt;object
&#9;      ref=&#8221;E&#8221;
&#9;      noun=&#8221;obligation&#8221;
&#9;      struct=&#8221;countable&#8221;
&#9;      unit=&#8221;na&#8221;
&#9;      numrel=&#8221;eq&#8221;
&#9;      num=&#8221;1&#8221;
&#9;      sentid=&#8221;1&#8221;
&#9;      tokid=&#8221;13&#8221;/&gt;
&#9;  &lt;object
&#9;      ref=&#8221;B&#8221;
&#9;      noun=&#8221;contract&#8221;
&#9;      struct=&#8221;countable&#8221;
&#9;      unit=&#8221;na&#8221;
&#9;      numrel=&#8221;eq&#8221;
&#9;      num=&#8221;1&#8221;
&#9;      sentid=&#8221;1&#8221;
&#9;      tokid=&#8221;16&#8221;/&gt;
&#9;  &lt;predicate ref=&#8221;D&#8221; verb=&#8221;query&#8221; subj=&#8221;A&#8221; obj=&#8221;E&#8221; sentid=&#8221;1&#8221; tokid=&#8221;11&#8221;/&gt;
&#9;&lt;/DRS&gt;
      &lt;/Necessity&gt;
      &lt;Negation&gt;
&#9;&lt;DRS domain=&#8221;&#8220;&gt;
&#9;  &lt;Possibility&gt;
&#9;    &lt;DRS domain=&#8221;F G H&#8221;&gt;
&#9;      &lt;object
&#9;&#9;  ref=&#8221;H&#8221;
&#9;&#9;  noun=&#8221;obligation&#8221;
&#9;&#9;  struct=&#8221;countable&#8221;
&#9;&#9;  unit=&#8221;na&#8221;
&#9;&#9;  numrel=&#8221;eq&#8221;
&#9;&#9;  num=&#8221;1&#8221;
&#9;&#9;  sentid=&#8221;1&#8221;
&#9;&#9;  tokid=&#8221;24&#8221;/&gt;
&#9;      &lt;relation obj1=&#8221;G&#8221; rel=&#8221;of&#8221; obj2=&#8221;B&#8221; sentid=&#8221;1&#8221; tokid=&#8221;28&#8221;/&gt;
&#9;      &lt;object
&#9;&#9;  ref=&#8221;G&#8221;
&#9;&#9;  noun=&#8221;text&#8221;
&#9;&#9;  struct=&#8221;countable&#8221;
&#9;&#9;  unit=&#8221;na&#8221;
&#9;&#9;  numrel=&#8221;eq&#8221;
&#9;&#9;  num=&#8221;1&#8221;
&#9;&#9;  sentid=&#8221;1&#8221;
&#9;&#9;  tokid=&#8221;27&#8221;/&gt;
&#9;      &lt;object
&#9;&#9;  ref=&#8221;B&#8221;
&#9;&#9;  noun=&#8221;contract&#8221;
&#9;&#9;  struct=&#8221;countable&#8221;
&#9;&#9;  unit=&#8221;na&#8221;
&#9;&#9;  numrel=&#8221;eq&#8221;
&#9;&#9;  num=&#8221;1&#8221;
&#9;&#9;  sentid=&#8221;1&#8221;
&#9;&#9;  tokid=&#8221;30&#8221;/&gt;
&#9;      &lt;predicate
&#9;&#9;  ref=&#8221;F&#8221;
&#9;&#9;  verb=&#8221;predict&#8221;
&#9;&#9;  subj=&#8221;A&#8221;
&#9;&#9;  obj=&#8221;H&#8221;
&#9;&#9;  sentid=&#8221;1&#8221;
&#9;&#9;  tokid=&#8221;22&#8221;/&gt;
&#9;      &lt;modifier_pp ref=&#8221;F&#8221; prep=&#8221;from&#8221; obj=&#8221;G&#8221; sentid=&#8221;1&#8221; tokid=&#8221;25&#8221;/&gt;
&#9;    &lt;/DRS&gt;
&#9;  &lt;/Possibility&gt;
&#9;&lt;/DRS&gt;
      &lt;/Negation&gt;
    &lt;/DRS&gt;
  &lt;/Implication&gt;
&lt;/DRS&gt;</code></pre><p><code>&lt;Necessity&gt;</code> means the agent is obligated to query. <code>&lt;Negation&gt;&lt;Possibility&gt;</code> means the agent is prohibited from predicting &#8212; because prohibition is formally &#172;&#9671;, the negation of possibility.</p><p>Why XML and not just text? Because this document is not produced by a language model. It is produced by a formal parser with model-theoretic semantics. Two legal professionals reading the same contract clause under the same grammar will derive the same XML. That is not something a confidence score can claim.</p><p>The XML is also machine-readable by any system that speaks standard formats. A SPARQL query engine, a rule evaluator, an audit system &#8212; all of them can read <code>&lt;Necessity&gt;</code> without being told what it means.</p><p><em>This XML document is not a summary. It is a formal representation that any formal system can reason with. That is the difference between document intelligence and document analysis.</em></p><h2><strong>The semantic parser. That changes everything.</strong></h2><p>This is the point most people miss. The parsing Engine does not simply convert a sentence into a graph. It produces a <em>semantically typed</em> graph &#8212; one in which every node carries the formal information needed to answer specific question types.</p><p>Questions are not just natural language phrases. They are formal semantic structures with a <code>query()</code> atom that declares exactly what type of answer the question requires. A <em>who</em>-question produces <code>query(A, who)</code> &#8212; the answer must be a person-typed entity. A <em>what</em>-question produces <code>query(A, what)</code>. A <em>when</em>-question produces <code>query(A, when)</code>. Each type has a defined schema requirement. The parser knows, structurally, what kind of node must exist in the graph to answer it.</p><p>Now consider what happens when a contract clause is parsed. The clause <em>&#8220;A supplier must deliver goods&#8221;</em> produces:</p><p>MUST<br>  A B<br>  object(A, supplier, countable, na, eq, 1)<br>  predicate(B, deliver, A, goods)</p><p>And the question <em>&#8220;Who must deliver the goods?&#8221;</em> produces:</p><p>QUESTION<br>  A<br>  query(A, who)          &#8592; formal answer slot: type is PERSON<br>  MUST<br>    B<br>    predicate(B, deliver, A, goods)</p><p>The <code>query(A, who)</code> atom in the question matches <code>object(A, supplier, ...)</code> in the parsed clause &#8212; not by text similarity, not by cosine distance, but by <strong>formal semantic structure</strong>. The question&#8217;s answer slot and the clause&#8217;s answer node are typed identically. The match is deterministic.</p><p><em>RAG matches text to text &#8212; statistically. Here, we match question-structure to answer-structure &#8212; formally. This is not a difference of degree. It is an architectural difference.</em></p><p><strong>This is why the knowledge graph is not merely &#8220;a better index.&#8221; It is a semantically typed store in which every parsed clause can be queried with the precision of a formal language. </strong>An agent asking <em>&#8220;which obligation applies to the supplier under &#167;14.5?&#8221;</em> does not search &#8212; it resolves. The formal structure of the question maps to the formal structure of the clause. The answer is either there or it is not. There is no third option.</p><p>There are fourteen question types. Each produces a different <code>query()</code> structure. Each requires a specific schema element in the knowledge graph to answer. When a contract is parsed, the resulting graph is not a bag of facts &#8212; it is a structured answer space that is formally aligned with the question types an agent or auditor would ask.</p><h2><strong>From what the contract says to what agents must do</strong></h2><p>The formal parsing structure tells you what the contract <em>says</em> and what questions it can formally answer. But a contract obligation is not the same as an agent authorisation rule. There is one more step.</p><p><a href="https://krogrules.com/">KROG</a> &#8212; the deontic rule engine underlying &#8212; maps the formal parsing structure modal wrappers to formal agent rules using modal operators. </p><p>These are not instructions in a system prompt. They are formal rules in a knowledge graph that an authorisation gateway engine evaluates against every agent action before execution. The complete pipeline from natural language to governed agent action.</p><p>The gateway does not audit after the fact. It decides before execution. A BLOCK means the action never happened. The BLOCK token is the contemporaneous, machine-generated proof that the rule was operative &#8212; not a post-hoc log entry.</p><h2><strong>Why RAG is the wrong architecture for your own contracts</strong></h2><p>Retrieval Augmented Generation fragments your contracts into vectors. When a question is asked, it retrieves the most similar fragments by cosine distance, then asks a language model to synthesise an answer. The problem is not that RAG is inaccurate. The problem is that it is asking a structural question &#8212; <em>what does &#167;14.5 obligate the supplier to do?</em> &#8212; and answering it with a statistical method.</p><p>The question <em>&#8220;what does &#167;14.5 obligate the supplier to do?&#8221;</em> is a <em>what</em>-question in our semantics. It produces <code>query(A, what)</code> in formal structure &#8212; an answer slot that requires an obligation-typed entity node. The answer is either in the graph with that type, or it is not. RAG does not know this. It retrieves the most similar text fragment and hopes the model infers correctly.</p><p>In one of ACME Controller&#8217;s portfolio PPAs, &#167;14.3 and &#167;14.5 both contain DSCR references. The language model returns &#167;14.3. The correct covenant clause is &#167;14.5. The agent sends the wrong lender notification. Nobody designed the system to fail. The confidence score was 91%.</p><p>When &#167;14.5 has been parsed and its obligation node is in the knowledge graph, the agent does not retrieve &#8212; it resolves. The <em>what</em>-question&#8217;s formal structure maps directly to the obligation node&#8217;s formal structure. The SPARQL query returns exactly the formally certified obligation, or reports that it is not in the graph:</p><p>SPARQL query from monitoring agent:<br>SELECT ?actor ?action ?deadline WHERE {<br>  &lt;ACMEController:ppa_asset07:&#167;14.5&gt;<br>    tingr:krogFormula ?f ;<br>    tingr:operator tingr:O ;<br>    tingr:actor ?actor ;<br>    tingr:action ?action ;<br>    tingr:deadline ?deadline .<br>}<br><br>Result: actor=supplier  action=deliver_dataset  deadline=T+30d<br>DRS-ID: sha256:a1b2c3...  roundTripStatus: PASSED</p><p>The formal structure-ID is a SHA-256 hash of the canonical formal structure triples. Two clauses in two languages produce the same formal structure-ID if and only if they are semantically identical &#8212; provably, not statistically. For Acme Controller, this means an Arabic PPA clause and its English equivalent are formally certifiable as equivalent without manual comparison.</p><p><em>The knowledge graph is not a better index. It is a semantically typed answer space aligned with the formal structure of the questions agents ask. There is nothing to hallucinate because there is no text to misread.</em></p><h2><strong>What this means under EU AI Act Art.26(5)</strong></h2><p>Article 26(5) of the EU AI Act states that deployers must use high-risk AI systems in accordance with their instructions for use. If a deployer uses the system outside those instructions, full liability shifts to the deployer.</p><p>In our deployment, the &#8220;instructions for use&#8221; are not a PDF document in a compliance folder. They are formal KROG rules in the knowledge graph &#8212; the same rules the gateway evaluates before every agent action. Use outside those instructions is not just non-compliant. It is technically impossible. The gateway blocks it.</p><p>The BLOCK token is the proof. It carries: the action that was attempted, the rule that blocked it, the timestamp, the Lamport logical clock for deterministic ordering, and the agent credential that was evaluated. This record is in the hyper graph &#8212; append-only, never modifiable, queryable in three seconds for any time window.</p><p>When a regulator asks &#8220;was this agent used in accordance with its instructions on 14 March 2026?&#8221; &#8212; the answer is a SPARQL query. Not an email reconstruction.</p><h2><strong>A note on what was not used</strong></h2><p>No language model was involved in producing the formal structure above. No training data. No fine-tuning. No prompt engineering. The parse was produced by a formal grammar &#8212; the same grammar, applied to the same sentence, will produce the same result every time on any conforming implementation.</p><p>The pipeline from natural language to formally governed agent action is real. The sentence above is not a mock-up. The formal structure was produced. The KROG formulas are the rules the gateway evaluates. The SPARQL query is what covenant-monitor-v2 runs against the knowledge graph instead of predicting from text.</p><p>This is not legal AI. This is a formal legal expert system. The output is not a prediction. It is a proof.<br></p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://georgphilipkrog.substack.com/p/ai-agents-dont-need-to-guess-what?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://georgphilipkrog.substack.com/p/ai-agents-dont-need-to-guess-what?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://georgphilipkrog.substack.com/p/ai-agents-dont-need-to-guess-what?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://georgphilipkrog.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Why Contracts Will Be Written in Logic Before Language]]></title><description><![CDATA[How a universal rule framework is turning contracts into executable specifications &#8212; for humans, small language models, and autonomous AI agents]]></description><link>https://georgphilipkrog.substack.com/p/why-contracts-will-be-written-in</link><guid isPermaLink="false">https://georgphilipkrog.substack.com/p/why-contracts-will-be-written-in</guid><dc:creator><![CDATA[Georg Philip Krog]]></dc:creator><pubDate>Wed, 04 Mar 2026 09:58:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ywv7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd97e9fb-304d-406c-80b7-fbb10cedca22_1706x959.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ywv7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd97e9fb-304d-406c-80b7-fbb10cedca22_1706x959.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ywv7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd97e9fb-304d-406c-80b7-fbb10cedca22_1706x959.png 424w, https://substackcdn.com/image/fetch/$s_!ywv7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd97e9fb-304d-406c-80b7-fbb10cedca22_1706x959.png 848w, https://substackcdn.com/image/fetch/$s_!ywv7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd97e9fb-304d-406c-80b7-fbb10cedca22_1706x959.png 1272w, https://substackcdn.com/image/fetch/$s_!ywv7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd97e9fb-304d-406c-80b7-fbb10cedca22_1706x959.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ywv7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd97e9fb-304d-406c-80b7-fbb10cedca22_1706x959.png" width="1456" height="818" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dd97e9fb-304d-406c-80b7-fbb10cedca22_1706x959.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:818,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1802854,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://georgphilipkrog.substack.com/i/189787027?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd97e9fb-304d-406c-80b7-fbb10cedca22_1706x959.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ywv7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd97e9fb-304d-406c-80b7-fbb10cedca22_1706x959.png 424w, https://substackcdn.com/image/fetch/$s_!ywv7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd97e9fb-304d-406c-80b7-fbb10cedca22_1706x959.png 848w, https://substackcdn.com/image/fetch/$s_!ywv7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd97e9fb-304d-406c-80b7-fbb10cedca22_1706x959.png 1272w, https://substackcdn.com/image/fetch/$s_!ywv7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd97e9fb-304d-406c-80b7-fbb10cedca22_1706x959.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There is a quiet crisis in how the world manages agreements.</p><p>Every day, billions of dollars in value flows through contracts that no one fully understands. A mid-sized European bank might have 3,000 ICT vendor contracts. Each one contains obligations, permissions, prohibitions, deadlines, and conditions &#8212; expressed in natural language that lawyers spent weeks drafting, and that no one has time to read completely. When regulators ask &#8220;are you compliant with DORA Article 28?&#8221;, the honest answer from most financial institutions is: &#8220;we think so.&#8221;</p><p>That honest answer is about to become unacceptable.</p><p>The EU&#8217;s Digital Operational Resilience Act requires financial entities to maintain a complete register of every ICT third-party contract, with formal risk assessments, exit strategies, and concentration analysis. GDPR requires provable compliance with data processing obligations &#8212; not &#8220;we have a policy&#8221; but &#8220;here is the audit trail proving every data subject request was handled within 30 days.&#8221; The AI Act demands that high-risk AI systems operate within documented, verifiable constraints.</p><p>These regulations share a common assumption: that organizations can precisely describe what their systems do, what their contracts require, and whether the two are aligned. The problem is that natural language &#8212; the medium of every contract ever written &#8212; is fundamentally imprecise. &#8220;Reasonable efforts&#8221; means something different to every reader. &#8220;Promptly&#8221; could be hours or weeks. &#8220;Material breach&#8221; is whatever a court decides it is, years after the fact.</p><p>What if contracts weren&#8217;t written in natural language first?</p><p>What if they were written in logic &#8212; and rendered into language afterward?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zawg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0a1222c-296c-498c-873a-27d6240e0bf4_1706x959.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zawg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0a1222c-296c-498c-873a-27d6240e0bf4_1706x959.png 424w, https://substackcdn.com/image/fetch/$s_!zawg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0a1222c-296c-498c-873a-27d6240e0bf4_1706x959.png 848w, https://substackcdn.com/image/fetch/$s_!zawg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0a1222c-296c-498c-873a-27d6240e0bf4_1706x959.png 1272w, https://substackcdn.com/image/fetch/$s_!zawg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0a1222c-296c-498c-873a-27d6240e0bf4_1706x959.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zawg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0a1222c-296c-498c-873a-27d6240e0bf4_1706x959.png" width="1456" height="818" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f0a1222c-296c-498c-873a-27d6240e0bf4_1706x959.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:818,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1469027,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://georgphilipkrog.substack.com/i/189787027?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0a1222c-296c-498c-873a-27d6240e0bf4_1706x959.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zawg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0a1222c-296c-498c-873a-27d6240e0bf4_1706x959.png 424w, https://substackcdn.com/image/fetch/$s_!zawg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0a1222c-296c-498c-873a-27d6240e0bf4_1706x959.png 848w, https://substackcdn.com/image/fetch/$s_!zawg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0a1222c-296c-498c-873a-27d6240e0bf4_1706x959.png 1272w, https://substackcdn.com/image/fetch/$s_!zawg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0a1222c-296c-498c-873a-27d6240e0bf4_1706x959.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gvlj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0530aca7-3f66-4bd2-a7ca-7deba7c89aca_1706x959.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gvlj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0530aca7-3f66-4bd2-a7ca-7deba7c89aca_1706x959.png 424w, https://substackcdn.com/image/fetch/$s_!gvlj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0530aca7-3f66-4bd2-a7ca-7deba7c89aca_1706x959.png 848w, https://substackcdn.com/image/fetch/$s_!gvlj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0530aca7-3f66-4bd2-a7ca-7deba7c89aca_1706x959.png 1272w, https://substackcdn.com/image/fetch/$s_!gvlj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0530aca7-3f66-4bd2-a7ca-7deba7c89aca_1706x959.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gvlj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0530aca7-3f66-4bd2-a7ca-7deba7c89aca_1706x959.png" width="1456" height="818" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0530aca7-3f66-4bd2-a7ca-7deba7c89aca_1706x959.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:818,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1544437,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://georgphilipkrog.substack.com/i/189787027?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0530aca7-3f66-4bd2-a7ca-7deba7c89aca_1706x959.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gvlj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0530aca7-3f66-4bd2-a7ca-7deba7c89aca_1706x959.png 424w, https://substackcdn.com/image/fetch/$s_!gvlj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0530aca7-3f66-4bd2-a7ca-7deba7c89aca_1706x959.png 848w, https://substackcdn.com/image/fetch/$s_!gvlj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0530aca7-3f66-4bd2-a7ca-7deba7c89aca_1706x959.png 1272w, https://substackcdn.com/image/fetch/$s_!gvlj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0530aca7-3f66-4bd2-a7ca-7deba7c89aca_1706x959.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UxF9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e447108-86d2-40ef-b9d1-6d1ed6c28280_1706x959.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UxF9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e447108-86d2-40ef-b9d1-6d1ed6c28280_1706x959.png 424w, https://substackcdn.com/image/fetch/$s_!UxF9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e447108-86d2-40ef-b9d1-6d1ed6c28280_1706x959.png 848w, https://substackcdn.com/image/fetch/$s_!UxF9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e447108-86d2-40ef-b9d1-6d1ed6c28280_1706x959.png 1272w, https://substackcdn.com/image/fetch/$s_!UxF9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e447108-86d2-40ef-b9d1-6d1ed6c28280_1706x959.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UxF9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e447108-86d2-40ef-b9d1-6d1ed6c28280_1706x959.png" width="1456" height="818" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6e447108-86d2-40ef-b9d1-6d1ed6c28280_1706x959.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:818,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1251564,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://georgphilipkrog.substack.com/i/189787027?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e447108-86d2-40ef-b9d1-6d1ed6c28280_1706x959.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UxF9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e447108-86d2-40ef-b9d1-6d1ed6c28280_1706x959.png 424w, https://substackcdn.com/image/fetch/$s_!UxF9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e447108-86d2-40ef-b9d1-6d1ed6c28280_1706x959.png 848w, https://substackcdn.com/image/fetch/$s_!UxF9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e447108-86d2-40ef-b9d1-6d1ed6c28280_1706x959.png 1272w, https://substackcdn.com/image/fetch/$s_!UxF9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e447108-86d2-40ef-b9d1-6d1ed6c28280_1706x959.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Jh_L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F171b942e-2136-4df9-bf96-08f20a473ae8_1706x959.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Jh_L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F171b942e-2136-4df9-bf96-08f20a473ae8_1706x959.png 424w, https://substackcdn.com/image/fetch/$s_!Jh_L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F171b942e-2136-4df9-bf96-08f20a473ae8_1706x959.png 848w, https://substackcdn.com/image/fetch/$s_!Jh_L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F171b942e-2136-4df9-bf96-08f20a473ae8_1706x959.png 1272w, https://substackcdn.com/image/fetch/$s_!Jh_L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F171b942e-2136-4df9-bf96-08f20a473ae8_1706x959.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Jh_L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F171b942e-2136-4df9-bf96-08f20a473ae8_1706x959.png" width="1456" height="818" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/171b942e-2136-4df9-bf96-08f20a473ae8_1706x959.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:818,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1266656,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://georgphilipkrog.substack.com/i/189787027?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F171b942e-2136-4df9-bf96-08f20a473ae8_1706x959.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Jh_L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F171b942e-2136-4df9-bf96-08f20a473ae8_1706x959.png 424w, https://substackcdn.com/image/fetch/$s_!Jh_L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F171b942e-2136-4df9-bf96-08f20a473ae8_1706x959.png 848w, https://substackcdn.com/image/fetch/$s_!Jh_L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F171b942e-2136-4df9-bf96-08f20a473ae8_1706x959.png 1272w, https://substackcdn.com/image/fetch/$s_!Jh_L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F171b942e-2136-4df9-bf96-08f20a473ae8_1706x959.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ajdl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd4f289-999a-47b9-9e5e-e71f95132615_1706x959.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ajdl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd4f289-999a-47b9-9e5e-e71f95132615_1706x959.png 424w, https://substackcdn.com/image/fetch/$s_!Ajdl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd4f289-999a-47b9-9e5e-e71f95132615_1706x959.png 848w, https://substackcdn.com/image/fetch/$s_!Ajdl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd4f289-999a-47b9-9e5e-e71f95132615_1706x959.png 1272w, https://substackcdn.com/image/fetch/$s_!Ajdl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd4f289-999a-47b9-9e5e-e71f95132615_1706x959.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ajdl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd4f289-999a-47b9-9e5e-e71f95132615_1706x959.png" width="1456" height="818" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4bd4f289-999a-47b9-9e5e-e71f95132615_1706x959.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:818,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1556522,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://georgphilipkrog.substack.com/i/189787027?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd4f289-999a-47b9-9e5e-e71f95132615_1706x959.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ajdl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd4f289-999a-47b9-9e5e-e71f95132615_1706x959.png 424w, https://substackcdn.com/image/fetch/$s_!Ajdl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd4f289-999a-47b9-9e5e-e71f95132615_1706x959.png 848w, https://substackcdn.com/image/fetch/$s_!Ajdl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd4f289-999a-47b9-9e5e-e71f95132615_1706x959.png 1272w, https://substackcdn.com/image/fetch/$s_!Ajdl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd4f289-999a-47b9-9e5e-e71f95132615_1706x959.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Yfqc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd297fd0-3730-4036-9746-30d765e34ee0_1706x959.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Yfqc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd297fd0-3730-4036-9746-30d765e34ee0_1706x959.png 424w, https://substackcdn.com/image/fetch/$s_!Yfqc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd297fd0-3730-4036-9746-30d765e34ee0_1706x959.png 848w, https://substackcdn.com/image/fetch/$s_!Yfqc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd297fd0-3730-4036-9746-30d765e34ee0_1706x959.png 1272w, https://substackcdn.com/image/fetch/$s_!Yfqc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd297fd0-3730-4036-9746-30d765e34ee0_1706x959.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Yfqc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd297fd0-3730-4036-9746-30d765e34ee0_1706x959.png" width="1456" height="818" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd297fd0-3730-4036-9746-30d765e34ee0_1706x959.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:818,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1645338,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://georgphilipkrog.substack.com/i/189787027?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd297fd0-3730-4036-9746-30d765e34ee0_1706x959.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Yfqc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd297fd0-3730-4036-9746-30d765e34ee0_1706x959.png 424w, https://substackcdn.com/image/fetch/$s_!Yfqc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd297fd0-3730-4036-9746-30d765e34ee0_1706x959.png 848w, https://substackcdn.com/image/fetch/$s_!Yfqc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd297fd0-3730-4036-9746-30d765e34ee0_1706x959.png 1272w, https://substackcdn.com/image/fetch/$s_!Yfqc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd297fd0-3730-4036-9746-30d765e34ee0_1706x959.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Yb2n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F617b6d4e-6f5c-4666-b908-13b49b158624_1706x959.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Yb2n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F617b6d4e-6f5c-4666-b908-13b49b158624_1706x959.png 424w, https://substackcdn.com/image/fetch/$s_!Yb2n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F617b6d4e-6f5c-4666-b908-13b49b158624_1706x959.png 848w, https://substackcdn.com/image/fetch/$s_!Yb2n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F617b6d4e-6f5c-4666-b908-13b49b158624_1706x959.png 1272w, https://substackcdn.com/image/fetch/$s_!Yb2n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F617b6d4e-6f5c-4666-b908-13b49b158624_1706x959.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Yb2n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F617b6d4e-6f5c-4666-b908-13b49b158624_1706x959.png" width="1456" height="818" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/617b6d4e-6f5c-4666-b908-13b49b158624_1706x959.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:818,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1612158,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://georgphilipkrog.substack.com/i/189787027?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F617b6d4e-6f5c-4666-b908-13b49b158624_1706x959.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Yb2n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F617b6d4e-6f5c-4666-b908-13b49b158624_1706x959.png 424w, https://substackcdn.com/image/fetch/$s_!Yb2n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F617b6d4e-6f5c-4666-b908-13b49b158624_1706x959.png 848w, https://substackcdn.com/image/fetch/$s_!Yb2n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F617b6d4e-6f5c-4666-b908-13b49b158624_1706x959.png 1272w, https://substackcdn.com/image/fetch/$s_!Yb2n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F617b6d4e-6f5c-4666-b908-13b49b158624_1706x959.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BM6W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b6634e-178f-4f2f-8336-505307144b20_1706x959.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BM6W!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b6634e-178f-4f2f-8336-505307144b20_1706x959.png 424w, https://substackcdn.com/image/fetch/$s_!BM6W!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b6634e-178f-4f2f-8336-505307144b20_1706x959.png 848w, https://substackcdn.com/image/fetch/$s_!BM6W!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b6634e-178f-4f2f-8336-505307144b20_1706x959.png 1272w, https://substackcdn.com/image/fetch/$s_!BM6W!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b6634e-178f-4f2f-8336-505307144b20_1706x959.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BM6W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b6634e-178f-4f2f-8336-505307144b20_1706x959.png" width="1456" height="818" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2b6634e-178f-4f2f-8336-505307144b20_1706x959.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:818,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1386687,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://georgphilipkrog.substack.com/i/189787027?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b6634e-178f-4f2f-8336-505307144b20_1706x959.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BM6W!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b6634e-178f-4f2f-8336-505307144b20_1706x959.png 424w, https://substackcdn.com/image/fetch/$s_!BM6W!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b6634e-178f-4f2f-8336-505307144b20_1706x959.png 848w, https://substackcdn.com/image/fetch/$s_!BM6W!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b6634e-178f-4f2f-8336-505307144b20_1706x959.png 1272w, https://substackcdn.com/image/fetch/$s_!BM6W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b6634e-178f-4f2f-8336-505307144b20_1706x959.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YVgV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89b840a6-b7fd-476b-ac1d-aefccd739bd4_1706x959.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YVgV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89b840a6-b7fd-476b-ac1d-aefccd739bd4_1706x959.png 424w, https://substackcdn.com/image/fetch/$s_!YVgV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89b840a6-b7fd-476b-ac1d-aefccd739bd4_1706x959.png 848w, https://substackcdn.com/image/fetch/$s_!YVgV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89b840a6-b7fd-476b-ac1d-aefccd739bd4_1706x959.png 1272w, https://substackcdn.com/image/fetch/$s_!YVgV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89b840a6-b7fd-476b-ac1d-aefccd739bd4_1706x959.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YVgV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89b840a6-b7fd-476b-ac1d-aefccd739bd4_1706x959.png" width="1456" height="818" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/89b840a6-b7fd-476b-ac1d-aefccd739bd4_1706x959.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:818,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1335248,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://georgphilipkrog.substack.com/i/189787027?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89b840a6-b7fd-476b-ac1d-aefccd739bd4_1706x959.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YVgV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89b840a6-b7fd-476b-ac1d-aefccd739bd4_1706x959.png 424w, https://substackcdn.com/image/fetch/$s_!YVgV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89b840a6-b7fd-476b-ac1d-aefccd739bd4_1706x959.png 848w, https://substackcdn.com/image/fetch/$s_!YVgV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89b840a6-b7fd-476b-ac1d-aefccd739bd4_1706x959.png 1272w, https://substackcdn.com/image/fetch/$s_!YVgV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89b840a6-b7fd-476b-ac1d-aefccd739bd4_1706x959.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tdW0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4679cb3d-1ffa-476b-bb6d-4f27e98c0fbb_1706x959.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tdW0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4679cb3d-1ffa-476b-bb6d-4f27e98c0fbb_1706x959.png 424w, https://substackcdn.com/image/fetch/$s_!tdW0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4679cb3d-1ffa-476b-bb6d-4f27e98c0fbb_1706x959.png 848w, https://substackcdn.com/image/fetch/$s_!tdW0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4679cb3d-1ffa-476b-bb6d-4f27e98c0fbb_1706x959.png 1272w, https://substackcdn.com/image/fetch/$s_!tdW0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4679cb3d-1ffa-476b-bb6d-4f27e98c0fbb_1706x959.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tdW0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4679cb3d-1ffa-476b-bb6d-4f27e98c0fbb_1706x959.png" width="1456" height="818" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4679cb3d-1ffa-476b-bb6d-4f27e98c0fbb_1706x959.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:818,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1607288,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://georgphilipkrog.substack.com/i/189787027?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4679cb3d-1ffa-476b-bb6d-4f27e98c0fbb_1706x959.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tdW0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4679cb3d-1ffa-476b-bb6d-4f27e98c0fbb_1706x959.png 424w, https://substackcdn.com/image/fetch/$s_!tdW0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4679cb3d-1ffa-476b-bb6d-4f27e98c0fbb_1706x959.png 848w, https://substackcdn.com/image/fetch/$s_!tdW0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4679cb3d-1ffa-476b-bb6d-4f27e98c0fbb_1706x959.png 1272w, https://substackcdn.com/image/fetch/$s_!tdW0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4679cb3d-1ffa-476b-bb6d-4f27e98c0fbb_1706x959.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yu7m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08cedfe2-5baf-45d7-aac6-f86bc2196977_1706x959.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yu7m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08cedfe2-5baf-45d7-aac6-f86bc2196977_1706x959.png 424w, https://substackcdn.com/image/fetch/$s_!yu7m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08cedfe2-5baf-45d7-aac6-f86bc2196977_1706x959.png 848w, https://substackcdn.com/image/fetch/$s_!yu7m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08cedfe2-5baf-45d7-aac6-f86bc2196977_1706x959.png 1272w, https://substackcdn.com/image/fetch/$s_!yu7m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08cedfe2-5baf-45d7-aac6-f86bc2196977_1706x959.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yu7m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08cedfe2-5baf-45d7-aac6-f86bc2196977_1706x959.png" width="1456" height="818" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/08cedfe2-5baf-45d7-aac6-f86bc2196977_1706x959.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:818,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1448028,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://georgphilipkrog.substack.com/i/189787027?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08cedfe2-5baf-45d7-aac6-f86bc2196977_1706x959.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yu7m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08cedfe2-5baf-45d7-aac6-f86bc2196977_1706x959.png 424w, https://substackcdn.com/image/fetch/$s_!yu7m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08cedfe2-5baf-45d7-aac6-f86bc2196977_1706x959.png 848w, https://substackcdn.com/image/fetch/$s_!yu7m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08cedfe2-5baf-45d7-aac6-f86bc2196977_1706x959.png 1272w, https://substackcdn.com/image/fetch/$s_!yu7m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08cedfe2-5baf-45d7-aac6-f86bc2196977_1706x959.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RNWs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02637df5-8677-4064-8814-d1d16a315739_1706x959.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RNWs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02637df5-8677-4064-8814-d1d16a315739_1706x959.png 424w, https://substackcdn.com/image/fetch/$s_!RNWs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02637df5-8677-4064-8814-d1d16a315739_1706x959.png 848w, https://substackcdn.com/image/fetch/$s_!RNWs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02637df5-8677-4064-8814-d1d16a315739_1706x959.png 1272w, https://substackcdn.com/image/fetch/$s_!RNWs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02637df5-8677-4064-8814-d1d16a315739_1706x959.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RNWs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02637df5-8677-4064-8814-d1d16a315739_1706x959.png" width="1456" height="818" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/02637df5-8677-4064-8814-d1d16a315739_1706x959.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:818,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1761772,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://georgphilipkrog.substack.com/i/189787027?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02637df5-8677-4064-8814-d1d16a315739_1706x959.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RNWs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02637df5-8677-4064-8814-d1d16a315739_1706x959.png 424w, https://substackcdn.com/image/fetch/$s_!RNWs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02637df5-8677-4064-8814-d1d16a315739_1706x959.png 848w, https://substackcdn.com/image/fetch/$s_!RNWs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02637df5-8677-4064-8814-d1d16a315739_1706x959.png 1272w, https://substackcdn.com/image/fetch/$s_!RNWs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02637df5-8677-4064-8814-d1d16a315739_1706x959.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>The Three Audiences for Rules</h2><p>We are entering an era where contracts serve three fundamentally different audiences simultaneously. Understanding this is the key to understanding why contract engineering must change.</p><p><strong>Humans</strong> need to understand their rights and obligations in plain language. A procurement officer needs to know: can we terminate this vendor? What&#8217;s the notice period? What happens to our data? Humans reason through narrative, context, and analogy. They need documents they can read, annotate, and argue about.</p><p><strong>Large language models</strong> are already being used to review contracts, but they operate on pattern matching over text. When an LLM says &#8220;this clause might conflict with GDPR Article 17,&#8221; it&#8217;s making a probabilistic judgment based on training data. It cannot prove the conflict exists. It cannot show the logical derivation. It can be confidently wrong, and you&#8217;d have no way to verify without reading both documents yourself. LLMs are powerful for understanding text &#8212; but understanding is not the same as reasoning.</p><p><strong>AI agents</strong> are the newest audience, and they need something entirely different. An AI agent negotiating a data processing agreement on behalf of a company doesn&#8217;t need to &#8220;understand&#8221; the contract in human terms. It needs to know, with mathematical certainty: what actions are permitted, what actions are prohibited, what obligations exist, and what happens if conditions change. An agent doesn&#8217;t need prose. It needs logic.</p><p>The challenge is that these three audiences have been served by the same artifact &#8212; a PDF or Word document &#8212; which is optimized for exactly one of them (humans) and poorly suited for the other two.</p><div><hr></div><h2>A Universal Rule Framework</h2><p>KROG is a mathematical framework that makes rules precise, verifiable, and executable &#8212; regardless of the domain they apply to. Built on deontic modal logic (the formal study of permissions, obligations, and prohibitions), it provides a universal vocabulary for expressing what any participant in any system can do, must do, and cannot do.</p><p>The framework classifies every participant&#8217;s position using fundamental types. A party with full discretion can act, refrain from acting, or remain passive &#8212; they have complete freedom etc. Between these fundamental positions, there are exact possible bilateral relationships between any two parties, proven exhaustive by category theory. These aren&#8217;t approximations. They&#8217;re the complete mathematical space of how two parties can relate to each other in terms of action and inaction.</p><p>This matters because when you analyze a contract, you&#8217;re not looking at thousands of possible interpretations. You&#8217;re classifying parties into the fundamental positions and their relationship into a relationship type. The analysis becomes deterministic. Two analysts looking at the same clause will reach the same classification &#8212; because the classification is derived from formal properties, not subjective reading.</p><p>The framework extends across domains. The same relationship types that describe a vendor&#8217;s obligation to deliver data within five business days also describe a chemical reaction&#8217;s conservation laws, a chess player&#8217;s legal moves, and an AI agent&#8217;s authorization boundaries. This isn&#8217;t metaphor &#8212; it&#8217;s mathematical isomorphism. The structure is identical; only the vocabulary changes.</p><div><hr></div><h2>How It Works for Humans</h2><p>A lawyer using a KROG-powered contract tool doesn&#8217;t see logic. They see a document editor.</p><p>They write: &#8220;The Vendor shall notify the Buyer of any data breach within 72 hours of discovery.&#8221; Behind the text, the system silently formalizes: this is an obligation on the vendor, with a 72-hour temporal constraint, triggered by a breach event. The vendor&#8217;s position for this action is classified &#8212; they must act, no discretion. The buyer&#8217;s position is classified &#8212; they are passive, waiting for notification.</p><p>The system then does something no traditional contract tool can do. It checks this obligation against every other rule in the contract and every applicable regulation. Does the contract have a corresponding obligation for the buyer to maintain a breach response process? If not &#8212; that&#8217;s a gap. Does the contract&#8217;s 72-hour window conflict with an internal policy requiring 48-hour notification? If so &#8212; that&#8217;s a conflict. Does GDPR Article 33 require notification to the supervisory authority, not just the buyer? If the contract doesn&#8217;t include that &#8212; the law requires it regardless.</p><p>The lawyer sees: a red flag in the margin, a plain-language explanation of what&#8217;s missing, and a button to insert a clause that fixes it. They never touch the logic. But the logic is there, provably correct, and available for audit.</p><p>The real transformation is in negotiation. Today, contract negotiation is a sequential exchange of Word documents with tracked changes &#8212; a process so inefficient that parties sometimes negotiate for months over terms that have a mathematically obvious compromise. With formal rules, negotiation becomes constraint satisfaction. Each party defines their floor (minimum acceptable terms, often set by law) and their ceiling (maximum they&#8217;ll offer). The system computes the overlap &#8212; the zone where agreement is possible. If the overlap exists, the parties negotiate within it. If it doesn&#8217;t, they know immediately, before wasting months, that they need to change their constraints or walk away.</p><div><hr></div><h2>Training a Small Language Model on Rules</h2><p>We are developing a specialized small language model trained specifically on KROG&#8217;s rule framework. This is not a general-purpose LLM competing with frontier models. It&#8217;s a focused model that does one thing with high precision: convert natural language legal text into formal rule classifications.</p><p>The approach is fundamentally different from how large language models handle legal text. A general LLM processes &#8220;The Vendor shall deliver within 5 business days&#8221; as a sequence of tokens, predicting the next most likely token based on training data. Our model processes it as: obligation &#8212; agent: vendor &#8212; action: deliver &#8212; temporal constraint: within 5 business days &#8212; and classifies the vendor&#8217;s position, the buyer&#8217;s position, and their bilateral relationship.</p><p>The model uses dual inference. For clear, unambiguous clauses &#8212; &#8220;shall not,&#8221; &#8220;must,&#8221; &#8220;is prohibited from&#8221; &#8212; a symbolic engine handles classification in under two milliseconds, with no neural computation needed. The symbolic path is deterministic: same input always produces same output. For ambiguous clauses &#8212; &#8220;reasonable efforts,&#8221; &#8220;material adverse change,&#8221; &#8220;as soon as practicable&#8221; &#8212; the neural component provides a confidence-scored classification, and critically, it knows when to flag ambiguity for human review rather than guessing.</p><p>This dual architecture means the model is both fast and honest. It doesn&#8217;t hallucinate legal interpretations. When it can classify with certainty, it does so instantly. When it can&#8217;t, it says so, with a formal explanation of why the clause is ambiguous and what information would resolve the ambiguity.</p><p>The training data comes from KROG&#8217;s cross-domain rule library &#8212; covering not just contract law but the same relationship patterns as they appear in physics, economics, game theory, information theory, and governance. This cross-domain training is what makes the model unusually data-efficient. A relationship pattern learned in one domain transfers directly to another, because the underlying mathematical structure is identical.</p><div><hr></div><h2>AI Agents Don&#8217;t Need Language</h2><p>Here is where the transformation becomes most radical.</p><p>An AI agent negotiating a contract does not need to process natural language. It does not need to &#8220;read&#8221; the contract. It needs a formal specification of constraints, and it needs to make decisions within those constraints.</p><p>Consider what a KROG-trained AI agent looks like in practice.</p><p><strong>The Contract Analyzer Agent</strong> receives a document, classifies every party&#8217;s position and every bilateral relationship, detects conflicts between clauses, and produces a complete formal specification. Its input is text; its output is logic. The agent&#8217;s own operational type is &#8220;mandatory action&#8221; &#8212; when given a document, it must analyze. It has no discretion to skip clauses or ignore conflicts. This constraint on the agent itself is expressed in the same framework it uses to analyze contracts.</p><p><strong>The Contract Engineer Agent</strong> receives a specification &#8212; &#8220;draft a data processing agreement for a SaaS vendor, with these constraints&#8221; &#8212; and constructs the contract as a set of formal rules first, then renders to natural language. Every clause is composed from validated templates. After every addition, the agent checks for conflicts. If it adds a liability cap that contradicts an existing indemnification clause, it detects the contradiction before producing any text. The output is provably consistent &#8212; not because the agent is &#8220;careful,&#8221; but because consistency is enforced at every step.</p><p><strong>The Negotiation Agent</strong> is perhaps the most striking example. Two negotiation agents &#8212; one representing the buyer, one representing the vendor &#8212; exchange proposals as formal constraint specifications. Each proposal is a set of parameter values: breach notification at 48 hours, deletion period at 14 days, uptime at 99.9%. Each agent evaluates the proposal against its principal&#8217;s constraints, computes which parameters are acceptable, which need counter-offers, and which are non-negotiable.</p><p>The negotiation protocol is game-theoretic. Each agent knows the formal relationship type between the parties. If the relationship is symmetric &#8212; both parties have equal leverage &#8212; the agent uses cooperative strategies, splitting differences proportionally. If the relationship is asymmetric &#8212; one party has more power &#8212; the agent with leverage holds firm on high-priority parameters while conceding on low-priority ones. If a parameter is deadlocked, the agent proposes cross-parameter trade-offs: &#8220;accept our uptime number, and we&#8217;ll accept your deletion timeline.&#8221;</p><p>No natural language is exchanged between agents during negotiation. The proposals are pure logic. Only when both agents reach agreement does the system render the agreed terms into a human-readable contract &#8212; in any language, because the logic is language-independent.</p><p><strong>The Law Compliance Agent</strong> operates as a hard constraint that cannot be overridden. Its operational type is &#8220;must prevent&#8221; &#8212; it must block any clause or proposal that violates applicable law. When a negotiation agent proposes a breach notification period of 96 hours, the compliance agent immediately flags it: the law requires 72 hours maximum. The proposal is rejected before it reaches the counterparty. The compliance agent draws from a formalized law register &#8212; regulations expressed in the same rule framework &#8212; so its checks are not pattern matching against keywords but formal verification against proven legal requirements.</p><p><strong>The Task Derivation Agent</strong> takes the final agreed contract and transforms every obligation into an executable task with a deadline, a role assignment, and an agent type. An obligation to delete data within 30 days of termination becomes a task assigned to the Data Protection Officer, with a 30-day countdown that starts when termination is triggered, and a dependency on the termination event itself. A continuous uptime obligation becomes an ongoing task assigned to an automated monitoring system. A breach notification requirement becomes an urgent task assigned to the CISO, triggered by a breach event, with a 72-hour deadline.</p><p>The contract is no longer a document in a filing cabinet. It is a live set of tasks, enforced in real-time, with every deadline tracked, every role assigned, and every violation detected the moment it occurs.</p><div><hr></div><h2>The Three Interfaces</h2><p>What emerges is a system with three interfaces to the same underlying truth:</p><p><strong>For humans:</strong> a document editor where you write in natural language, with real-time feedback showing what you&#8217;ve formally committed to. Sliders for negotiable parameters. Color-coded compliance checks. Plain-language explanations of conflicts and gaps. You never touch the logic, but the logic is always there, verifiable and auditable.</p><p><strong>For the KROG language model:</strong> contract text in, formal classifications out. Dual-inference &#8212; symbolic for certainty, neural for ambiguity. Honest about what it doesn&#8217;t know. Trained cross-domain for efficiency. The bridge between human language and machine logic.</p><p><strong>For AI agents:</strong> pure formal specifications. No language, no ambiguity, no interpretation. Constraint profiles, relationship types, temporal logic, and decision algorithms. Agents negotiate in logic, enforce in logic, and audit in logic. The contract they produce is provably consistent, provably compliant with law, and provably executable.</p><p>The same contract serves all three audiences because the formal specification is the single source of truth. The natural language document, the model&#8217;s classification, and the agent&#8217;s constraint profile are all derived from the same underlying logic. Change the logic, and all three representations update. Sign the contract, and you sign the logic &#8212; not just the words.</p><div><hr></div><h2>What Changes</h2><p>The implications extend beyond contract management.</p><p><strong>Regulation becomes executable.</strong> Today, a regulation like GDPR is published as a PDF. Compliance teams read it, interpret it, and implement what they think it requires. With formalized law registers, regulations are published as formal rule sets. Compliance checking becomes automated &#8212; not &#8220;we think we comply&#8221; but &#8220;here is the mathematical proof that every required obligation is implemented, every prohibited action is blocked, and every deadline is enforced.&#8221;</p><p><strong>Cross-border contracts become tractable.</strong> A contract governed by Norwegian law but involving a German processor and a French data subject involves three jurisdictions with overlapping and sometimes conflicting requirements. With formalized law registers for each jurisdiction, the system detects conflicts before they become disputes. &#8220;Norwegian law requires notification within 48 hours; German law requires 72 hours. The contract specifies 48 hours, satisfying both.&#8221;</p><p><strong>AI governance gets a foundation.</strong> The EU AI Act requires that AI systems operating in high-risk contexts have documented, verifiable constraints. The KROG framework doesn&#8217;t just describe what an AI agent is allowed to do &#8212; it enforces it. The same logic that prevents a negotiation agent from accepting a non-compliant breach notification period prevents any agent from exceeding its authorized scope. The authorization is not a policy document that the agent might ignore. It is a formal constraint that the agent cannot violate, because the constraint is part of the execution environment, not a suggestion to the model.</p><p><strong>Trust becomes verifiable.</strong> When two companies sign a KROG-formalized contract, they sign not just the text but the logic. The counterparty can verify: the natural language I read corresponds to these exact formal rules. There is no room for &#8220;we interpreted clause 7 differently.&#8221; The interpretation is fixed in mathematics. And when those rules are compiled into enforceable policies in each party&#8217;s operational systems, the contract doesn&#8217;t just describe behavior &#8212; it governs it.</p><div><hr></div><h2>The Road Ahead</h2><p>We have built the foundation: a universal rule engine with formally proven completeness, a contract lifecycle tool that takes agreements from analysis through engineering, negotiation, and execution, and a growing library of formalized regulations. The small language model for rule classification is in development. The AI agent protocols for autonomous negotiation are working in demonstration environments.</p><p>The work ahead is integration. Connecting the contract register to the law register so compliance checking is continuous. Connecting the task derivation engine to operational systems so obligations are enforced, not just recorded. Building the bridge layer that lets enterprises project their existing data infrastructure as governed systems without rebuilding from scratch.</p><p>The vision is a world where every rule &#8212; in a contract, in a regulation, in an AI system&#8217;s authorization &#8212; is formally specified, verifiable, and executable. Where humans understand their rights and obligations in plain language, where AI agents operate within provable constraints, and where the gap between &#8220;what should happen&#8221; and &#8220;what actually happens&#8221; is closed by mathematics.</p><p>That world is closer than it appears. The mathematics has been ready for thirty years. The technology is ready now. What remains is building the tools that make it practical.</p><p>And that is what we are doing.</p><div><hr></div><p><em>KROG is a universal framework for rules, contracts, and authorization. Learn more at <a href="https://krogrules.com/">krog.rules</a>.</em></p><p></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;997c9d24-23d2-4048-aa14-c064f4526ef0&quot;,&quot;duration&quot;:null}"></div><p><em>Georg Philip Krog is the creator and founder of KROG and founder of Signatu. KROG&#8217;s deontic logic framework has been developed over three decades, drawing on the tradition of formal legal analysis.</em></p>]]></content:encoded></item><item><title><![CDATA[KROG Neurosymbolic Contract Intelligence ]]></title><description><![CDATA[The video Neurosymbolic Contract Intelligence Explained shows a hybrid approach to legal technology that combines the pattern-recognition strengths of artificial intelligence with the precision of formal logic.]]></description><link>https://georgphilipkrog.substack.com/p/krog-neurosymbolic-contract-intelligence</link><guid isPermaLink="false">https://georgphilipkrog.substack.com/p/krog-neurosymbolic-contract-intelligence</guid><dc:creator><![CDATA[Georg Philip Krog]]></dc:creator><pubDate>Fri, 06 Feb 2026 15:36:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!YdS5!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ca292f9-f1ba-4115-91b6-79af9b75be3e_326x326.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;0cf206b3-8b94-4593-b7a5-36b912bfc531&quot;,&quot;duration&quot;:null}"></div><p>The video Neurosymbolic Contract Intelligence Explained shows a hybrid approach to legal technology that combines the pattern-recognition strengths of artificial intelligence with the precision of formal logic.</p><p>From the perspective of Neurosymbolic Contract Intelligence, the video shows how contract analysis is evolving beyond simple text processing: </p><p><strong>Neural Learning (The Pattern Recognition):</strong> Large Language Models (LLMs) act as the neural component, excelling at reading through massive contracts to find relevant clauses.</p><p>However, as noted in the research, these models can struggle with causality and often suffer from black box logic or hallucinations.</p><p><strong>Symbolic Reasoning (The Krog Rules): </strong>The logic developed at <strong><a href="http://krogrules.com/">krogrules.com</a></strong> serves as the symbolic anchor. This framework, developed over 30 years by Georg Philip Krog, provides a complete logical system for bilateral relations. It codifies the law into determinants for action using four specific deontic modalities: Obligated, Prohibited, Permitted, and Exempted.</p><p><strong>The Neurosymbolic Fusion:</strong> The intelligence showed in the video is the integration of these two worlds. By grounding the AIs natural language capabilities in the formal Krog Rules, the system creates a Neurosymbolic Cycle.</p><p>This allows the AI to not only identify a risk but to justify it through formal logic, making the analysis explainable and auditable.</p><p>Machine-Interpretable Compliance: This approach transforms a contract from a static document into a machine-interpretable set of rules.</p><p>In the videos perspective, this is essential for Autonomous Compliance, where software agents can verify in real-time if a data-sharing action or a business transaction aligns with the strict logical boundaries of the agreed-upon bilateral relations.</p><p>Ultimately, the video suggests that true intelligence in contract analysis requires more than just scale; it requires a formal reasoning layer &#8212; like the Krog Rules &#8212; to ensure that the AIs output is legally consistent and trustworthy.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://georgphilipkrog.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://georgphilipkrog.substack.com/p/krog-neurosymbolic-contract-intelligence?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://georgphilipkrog.substack.com/p/krog-neurosymbolic-contract-intelligence?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://georgphilipkrog.substack.com/p/krog-neurosymbolic-contract-intelligence?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://georgphilipkrog.substack.com/p/krog-neurosymbolic-contract-intelligence/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://georgphilipkrog.substack.com/p/krog-neurosymbolic-contract-intelligence/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item></channel></rss>