Commit 17eba541c019a8eb9bf0b236a8c240f31ea544ed
1 parent
677cc471
Exists in
master
Updated meeting info
Showing
4 changed files
with
208 additions
and
90 deletions
Show diff stats
code/python/.ipynb_checkpoints/EventLattice-checkpoint.ipynb
0 → 100644
| ... | ... | @@ -0,0 +1,113 @@ |
| 1 | +{ | |
| 2 | + "cells": [ | |
| 3 | + { | |
| 4 | + "cell_type": "code", | |
| 5 | + "execution_count": null, | |
| 6 | + "id": "57fc5921-9d6b-4b43-a8f6-743a03650d63", | |
| 7 | + "metadata": {}, | |
| 8 | + "outputs": [], | |
| 9 | + "source": [ | |
| 10 | + "import event_lattice as el" | |
| 11 | + ] | |
| 12 | + }, | |
| 13 | + { | |
| 14 | + "cell_type": "code", | |
| 15 | + "execution_count": null, | |
| 16 | + "id": "00f0eb68", | |
| 17 | + "metadata": {}, | |
| 18 | + "outputs": [], | |
| 19 | + "source": [ | |
| 20 | + "def zoom_event(event_str, lattice, lower_op=el.sum_op, upper_op=el.prod_op):\n", | |
| 21 | + " event = el.Event.from_str(event_str)\n", | |
| 22 | + " event_class = lattice.event_class(event)\n", | |
| 23 | + " propagated = lattice.propagated_value(\n", | |
| 24 | + " event, lower_op=lower_op, upper_op=upper_op)\n", | |
| 25 | + "\n", | |
| 26 | + " print(\n", | |
| 27 | + " f\"Event: {event}\\n\\tClass: {event_class} \\n\\tValue: {propagated}\")" | |
| 28 | + ] | |
| 29 | + }, | |
| 30 | + { | |
| 31 | + "cell_type": "code", | |
| 32 | + "execution_count": null, | |
| 33 | + "id": "cdd8c6d6", | |
| 34 | + "metadata": {}, | |
| 35 | + "outputs": [], | |
| 36 | + "source": [ | |
| 37 | + "smodels = el.Lattice.parse({\n", | |
| 38 | + " \"A\": 2,\n", | |
| 39 | + " \"ab\": 3,\n", | |
| 40 | + " \"ac\": 5\n", | |
| 41 | + "})\n", | |
| 42 | + "\n", | |
| 43 | + "lattice = el.Lattice(smodels)\n", | |
| 44 | + "\n", | |
| 45 | + "print(lattice)" | |
| 46 | + ] | |
| 47 | + }, | |
| 48 | + { | |
| 49 | + "cell_type": "code", | |
| 50 | + "execution_count": null, | |
| 51 | + "id": "2b445339", | |
| 52 | + "metadata": {}, | |
| 53 | + "outputs": [], | |
| 54 | + "source": [ | |
| 55 | + "zoom_event(\"abc\", lattice)\n", | |
| 56 | + "zoom_event(\"a\", lattice)\n", | |
| 57 | + "zoom_event(\"b\", lattice)\n", | |
| 58 | + "zoom_event(\"bc\", lattice)\n", | |
| 59 | + "zoom_event(\"ac\", lattice)" | |
| 60 | + ] | |
| 61 | + }, | |
| 62 | + { | |
| 63 | + "cell_type": "code", | |
| 64 | + "execution_count": null, | |
| 65 | + "id": "f1b85255", | |
| 66 | + "metadata": {}, | |
| 67 | + "outputs": [], | |
| 68 | + "source": [ | |
| 69 | + "from itertools import *\n", | |
| 70 | + "\n", | |
| 71 | + "lits = lattice.literals()\n", | |
| 72 | + "for len_lit in range(len(lits)+1):\n", | |
| 73 | + " events = list(\"\".join(c) for c in combinations(lits, len_lit))\n", | |
| 74 | + " for event in events:\n", | |
| 75 | + " zoom_event(event, lattice)" | |
| 76 | + ] | |
| 77 | + }, | |
| 78 | + { | |
| 79 | + "cell_type": "code", | |
| 80 | + "execution_count": null, | |
| 81 | + "id": "07973a47", | |
| 82 | + "metadata": {}, | |
| 83 | + "outputs": [], | |
| 84 | + "source": [] | |
| 85 | + } | |
| 86 | + ], | |
| 87 | + "metadata": { | |
| 88 | + "kernelspec": { | |
| 89 | + "display_name": "Python 3.9.13 ('base')", | |
| 90 | + "language": "python", | |
| 91 | + "name": "python3" | |
| 92 | + }, | |
| 93 | + "language_info": { | |
| 94 | + "codemirror_mode": { | |
| 95 | + "name": "ipython", | |
| 96 | + "version": 3 | |
| 97 | + }, | |
| 98 | + "file_extension": ".py", | |
| 99 | + "mimetype": "text/x-python", | |
| 100 | + "name": "python", | |
| 101 | + "nbconvert_exporter": "python", | |
| 102 | + "pygments_lexer": "ipython3", | |
| 103 | + "version": "3.9.13" | |
| 104 | + }, | |
| 105 | + "vscode": { | |
| 106 | + "interpreter": { | |
| 107 | + "hash": "a59afa236e16843183c59a167f072b6fa0409044b3c4938e82ac98aad91bf217" | |
| 108 | + } | |
| 109 | + } | |
| 110 | + }, | |
| 111 | + "nbformat": 4, | |
| 112 | + "nbformat_minor": 5 | |
| 113 | +} | ... | ... |
code/python/EventLattice.ipynb
| ... | ... | @@ -2,7 +2,7 @@ |
| 2 | 2 | "cells": [ |
| 3 | 3 | { |
| 4 | 4 | "cell_type": "code", |
| 5 | - "execution_count": 1, | |
| 5 | + "execution_count": 7, | |
| 6 | 6 | "id": "57fc5921-9d6b-4b43-a8f6-743a03650d63", |
| 7 | 7 | "metadata": {}, |
| 8 | 8 | "outputs": [], |
| ... | ... | @@ -12,7 +12,7 @@ |
| 12 | 12 | }, |
| 13 | 13 | { |
| 14 | 14 | "cell_type": "code", |
| 15 | - "execution_count": 2, | |
| 15 | + "execution_count": 8, | |
| 16 | 16 | "id": "00f0eb68", |
| 17 | 17 | "metadata": {}, |
| 18 | 18 | "outputs": [], |
| ... | ... | @@ -29,7 +29,7 @@ |
| 29 | 29 | }, |
| 30 | 30 | { |
| 31 | 31 | "cell_type": "code", |
| 32 | - "execution_count": 10, | |
| 32 | + "execution_count": 9, | |
| 33 | 33 | "id": "cdd8c6d6", |
| 34 | 34 | "metadata": {}, |
| 35 | 35 | "outputs": [ |
| ... | ... | @@ -62,7 +62,7 @@ |
| 62 | 62 | }, |
| 63 | 63 | { |
| 64 | 64 | "cell_type": "code", |
| 65 | - "execution_count": 11, | |
| 65 | + "execution_count": 10, | |
| 66 | 66 | "id": "2b445339", |
| 67 | 67 | "metadata": {}, |
| 68 | 68 | "outputs": [ |
| ... | ... | @@ -71,10 +71,10 @@ |
| 71 | 71 | "output_type": "stream", |
| 72 | 72 | "text": [ |
| 73 | 73 | "Event: abc\n", |
| 74 | - "\tClass: <|ab,ac> \n", | |
| 74 | + "\tClass: <|ac,ab> \n", | |
| 75 | 75 | "\tValue: 8\n", |
| 76 | 76 | "Event: a\n", |
| 77 | - "\tClass: <ab,ac|> \n", | |
| 77 | + "\tClass: <ac,ab|> \n", | |
| 78 | 78 | "\tValue: 15\n", |
| 79 | 79 | "Event: b\n", |
| 80 | 80 | "\tClass: <ab|> \n", |
| ... | ... | @@ -98,7 +98,7 @@ |
| 98 | 98 | }, |
| 99 | 99 | { |
| 100 | 100 | "cell_type": "code", |
| 101 | - "execution_count": 12, | |
| 101 | + "execution_count": 11, | |
| 102 | 102 | "id": "f1b85255", |
| 103 | 103 | "metadata": {}, |
| 104 | 104 | "outputs": [ |
| ... | ... | @@ -107,7 +107,7 @@ |
| 107 | 107 | "output_type": "stream", |
| 108 | 108 | "text": [ |
| 109 | 109 | "Event: \n", |
| 110 | - "\tClass: <A,ab,ac|> \n", | |
| 110 | + "\tClass: <A,ac,ab|> \n", | |
| 111 | 111 | "\tValue: 30\n", |
| 112 | 112 | "Event: A\n", |
| 113 | 113 | "\tClass: <A|A> \n", |
| ... | ... | @@ -115,188 +115,188 @@ |
| 115 | 115 | "Event: b\n", |
| 116 | 116 | "\tClass: <ab|> \n", |
| 117 | 117 | "\tValue: 3\n", |
| 118 | + "Event: a\n", | |
| 119 | + "\tClass: <ac,ab|> \n", | |
| 120 | + "\tValue: 15\n", | |
| 118 | 121 | "Event: B\n", |
| 119 | 122 | "\tClass: <|> \n", |
| 120 | 123 | "\tValue: 0\n", |
| 121 | - "Event: C\n", | |
| 122 | - "\tClass: <|> \n", | |
| 123 | - "\tValue: 0\n", | |
| 124 | 124 | "Event: c\n", |
| 125 | 125 | "\tClass: <ac|> \n", |
| 126 | 126 | "\tValue: 5\n", |
| 127 | - "Event: a\n", | |
| 128 | - "\tClass: <ab,ac|> \n", | |
| 129 | - "\tValue: 15\n", | |
| 127 | + "Event: C\n", | |
| 128 | + "\tClass: <|> \n", | |
| 129 | + "\tValue: 0\n", | |
| 130 | 130 | "Event: Ab\n", |
| 131 | 131 | "\tClass: <|A> \n", |
| 132 | 132 | "\tValue: 2\n", |
| 133 | - "Event: AB\n", | |
| 133 | + "Event: Aa\n", | |
| 134 | 134 | "\tClass: <|A> \n", |
| 135 | - "\tValue: 2\n", | |
| 136 | - "Event: AC\n", | |
| 135 | + "\tValue: 0\n", | |
| 136 | + "Event: AB\n", | |
| 137 | 137 | "\tClass: <|A> \n", |
| 138 | 138 | "\tValue: 2\n", |
| 139 | 139 | "Event: Ac\n", |
| 140 | 140 | "\tClass: <|A> \n", |
| 141 | 141 | "\tValue: 2\n", |
| 142 | - "Event: Aa\n", | |
| 142 | + "Event: AC\n", | |
| 143 | 143 | "\tClass: <|A> \n", |
| 144 | - "\tValue: 0\n", | |
| 144 | + "\tValue: 2\n", | |
| 145 | + "Event: ab\n", | |
| 146 | + "\tClass: <ab|ab> \n", | |
| 147 | + "\tValue: 3\n", | |
| 145 | 148 | "Event: Bb\n", |
| 146 | 149 | "\tClass: <|> \n", |
| 147 | 150 | "\tValue: 0\n", |
| 151 | + "Event: bc\n", | |
| 152 | + "\tClass: <|> \n", | |
| 153 | + "\tValue: 0\n", | |
| 148 | 154 | "Event: Cb\n", |
| 149 | 155 | "\tClass: <|> \n", |
| 150 | 156 | "\tValue: 0\n", |
| 151 | - "Event: bc\n", | |
| 157 | + "Event: Ba\n", | |
| 152 | 158 | "\tClass: <|> \n", |
| 153 | 159 | "\tValue: 0\n", |
| 154 | - "Event: ab\n", | |
| 155 | - "\tClass: <ab|ab> \n", | |
| 156 | - "\tValue: 3\n", | |
| 157 | - "Event: BC\n", | |
| 160 | + "Event: ac\n", | |
| 161 | + "\tClass: <ac|ac> \n", | |
| 162 | + "\tValue: 5\n", | |
| 163 | + "Event: Ca\n", | |
| 158 | 164 | "\tClass: <|> \n", |
| 159 | 165 | "\tValue: 0\n", |
| 160 | 166 | "Event: Bc\n", |
| 161 | 167 | "\tClass: <|> \n", |
| 162 | 168 | "\tValue: 0\n", |
| 163 | - "Event: Ba\n", | |
| 169 | + "Event: BC\n", | |
| 164 | 170 | "\tClass: <|> \n", |
| 165 | 171 | "\tValue: 0\n", |
| 166 | 172 | "Event: Cc\n", |
| 167 | 173 | "\tClass: <|> \n", |
| 168 | 174 | "\tValue: 0\n", |
| 169 | - "Event: Ca\n", | |
| 170 | - "\tClass: <|> \n", | |
| 175 | + "Event: Aab\n", | |
| 176 | + "\tClass: <|A,ab> \n", | |
| 171 | 177 | "\tValue: 0\n", |
| 172 | - "Event: ac\n", | |
| 173 | - "\tClass: <ac|ac> \n", | |
| 174 | - "\tValue: 5\n", | |
| 175 | 178 | "Event: ABb\n", |
| 176 | 179 | "\tClass: <|A> \n", |
| 177 | 180 | "\tValue: 0\n", |
| 178 | - "Event: ACb\n", | |
| 179 | - "\tClass: <|A> \n", | |
| 180 | - "\tValue: 2\n", | |
| 181 | 181 | "Event: Abc\n", |
| 182 | 182 | "\tClass: <|A> \n", |
| 183 | 183 | "\tValue: 2\n", |
| 184 | - "Event: Aab\n", | |
| 185 | - "\tClass: <|A,ab> \n", | |
| 186 | - "\tValue: 0\n", | |
| 187 | - "Event: ABC\n", | |
| 188 | - "\tClass: <|A> \n", | |
| 189 | - "\tValue: 2\n", | |
| 190 | - "Event: ABc\n", | |
| 184 | + "Event: ACb\n", | |
| 191 | 185 | "\tClass: <|A> \n", |
| 192 | 186 | "\tValue: 2\n", |
| 193 | 187 | "Event: ABa\n", |
| 194 | 188 | "\tClass: <|A> \n", |
| 195 | 189 | "\tValue: 0\n", |
| 196 | - "Event: ACc\n", | |
| 197 | - "\tClass: <|A> \n", | |
| 198 | - "\tValue: 0\n", | |
| 199 | - "Event: ACa\n", | |
| 200 | - "\tClass: <|A> \n", | |
| 201 | - "\tValue: 0\n", | |
| 202 | 190 | "Event: Aac\n", |
| 203 | 191 | "\tClass: <|A,ac> \n", |
| 204 | 192 | "\tValue: 0\n", |
| 205 | - "Event: BCb\n", | |
| 206 | - "\tClass: <|> \n", | |
| 193 | + "Event: ACa\n", | |
| 194 | + "\tClass: <|A> \n", | |
| 207 | 195 | "\tValue: 0\n", |
| 208 | - "Event: Bbc\n", | |
| 209 | - "\tClass: <|> \n", | |
| 196 | + "Event: ABc\n", | |
| 197 | + "\tClass: <|A> \n", | |
| 198 | + "\tValue: 2\n", | |
| 199 | + "Event: ABC\n", | |
| 200 | + "\tClass: <|A> \n", | |
| 201 | + "\tValue: 2\n", | |
| 202 | + "Event: ACc\n", | |
| 203 | + "\tClass: <|A> \n", | |
| 210 | 204 | "\tValue: 0\n", |
| 211 | 205 | "Event: Bab\n", |
| 212 | 206 | "\tClass: <|ab> \n", |
| 213 | 207 | "\tValue: 0\n", |
| 214 | - "Event: Cbc\n", | |
| 215 | - "\tClass: <|> \n", | |
| 216 | - "\tValue: 0\n", | |
| 208 | + "Event: abc\n", | |
| 209 | + "\tClass: <|ac,ab> \n", | |
| 210 | + "\tValue: 8\n", | |
| 217 | 211 | "Event: Cab\n", |
| 218 | 212 | "\tClass: <|ab> \n", |
| 219 | 213 | "\tValue: 3\n", |
| 220 | - "Event: abc\n", | |
| 221 | - "\tClass: <|ab,ac> \n", | |
| 222 | - "\tValue: 8\n", | |
| 223 | - "Event: BCc\n", | |
| 214 | + "Event: Bbc\n", | |
| 224 | 215 | "\tClass: <|> \n", |
| 225 | 216 | "\tValue: 0\n", |
| 226 | - "Event: BCa\n", | |
| 217 | + "Event: BCb\n", | |
| 218 | + "\tClass: <|> \n", | |
| 219 | + "\tValue: 0\n", | |
| 220 | + "Event: Cbc\n", | |
| 227 | 221 | "\tClass: <|> \n", |
| 228 | 222 | "\tValue: 0\n", |
| 229 | 223 | "Event: Bac\n", |
| 230 | 224 | "\tClass: <|ac> \n", |
| 231 | 225 | "\tValue: 5\n", |
| 226 | + "Event: BCa\n", | |
| 227 | + "\tClass: <|> \n", | |
| 228 | + "\tValue: 0\n", | |
| 232 | 229 | "Event: Cac\n", |
| 233 | 230 | "\tClass: <|ac> \n", |
| 234 | 231 | "\tValue: 0\n", |
| 235 | - "Event: ABCb\n", | |
| 236 | - "\tClass: <|A> \n", | |
| 237 | - "\tValue: 0\n", | |
| 238 | - "Event: ABbc\n", | |
| 239 | - "\tClass: <|A> \n", | |
| 232 | + "Event: BCc\n", | |
| 233 | + "\tClass: <|> \n", | |
| 240 | 234 | "\tValue: 0\n", |
| 241 | 235 | "Event: ABab\n", |
| 242 | 236 | "\tClass: <|A,ab> \n", |
| 243 | 237 | "\tValue: 0\n", |
| 244 | - "Event: ACbc\n", | |
| 245 | - "\tClass: <|A> \n", | |
| 238 | + "Event: Aabc\n", | |
| 239 | + "\tClass: <|A,ac,ab> \n", | |
| 246 | 240 | "\tValue: 0\n", |
| 247 | 241 | "Event: ACab\n", |
| 248 | 242 | "\tClass: <|A,ab> \n", |
| 249 | 243 | "\tValue: 0\n", |
| 250 | - "Event: Aabc\n", | |
| 251 | - "\tClass: <|A,ab,ac> \n", | |
| 244 | + "Event: ABbc\n", | |
| 245 | + "\tClass: <|A> \n", | |
| 252 | 246 | "\tValue: 0\n", |
| 253 | - "Event: ABCc\n", | |
| 247 | + "Event: ABCb\n", | |
| 254 | 248 | "\tClass: <|A> \n", |
| 255 | 249 | "\tValue: 0\n", |
| 256 | - "Event: ABCa\n", | |
| 250 | + "Event: ACbc\n", | |
| 257 | 251 | "\tClass: <|A> \n", |
| 258 | 252 | "\tValue: 0\n", |
| 259 | 253 | "Event: ABac\n", |
| 260 | 254 | "\tClass: <|A,ac> \n", |
| 261 | 255 | "\tValue: 0\n", |
| 256 | + "Event: ABCa\n", | |
| 257 | + "\tClass: <|A> \n", | |
| 258 | + "\tValue: 0\n", | |
| 262 | 259 | "Event: ACac\n", |
| 263 | 260 | "\tClass: <|A,ac> \n", |
| 264 | 261 | "\tValue: 0\n", |
| 265 | - "Event: BCbc\n", | |
| 266 | - "\tClass: <|> \n", | |
| 262 | + "Event: ABCc\n", | |
| 263 | + "\tClass: <|A> \n", | |
| 264 | + "\tValue: 0\n", | |
| 265 | + "Event: Babc\n", | |
| 266 | + "\tClass: <|ac,ab> \n", | |
| 267 | 267 | "\tValue: 0\n", |
| 268 | 268 | "Event: BCab\n", |
| 269 | 269 | "\tClass: <|ab> \n", |
| 270 | 270 | "\tValue: 0\n", |
| 271 | - "Event: Babc\n", | |
| 272 | - "\tClass: <|ab,ac> \n", | |
| 273 | - "\tValue: 0\n", | |
| 274 | 271 | "Event: Cabc\n", |
| 275 | - "\tClass: <|ab,ac> \n", | |
| 272 | + "\tClass: <|ac,ab> \n", | |
| 273 | + "\tValue: 0\n", | |
| 274 | + "Event: BCbc\n", | |
| 275 | + "\tClass: <|> \n", | |
| 276 | 276 | "\tValue: 0\n", |
| 277 | 277 | "Event: BCac\n", |
| 278 | 278 | "\tClass: <|ac> \n", |
| 279 | 279 | "\tValue: 0\n", |
| 280 | - "Event: ABCbc\n", | |
| 281 | - "\tClass: <|A> \n", | |
| 280 | + "Event: ABabc\n", | |
| 281 | + "\tClass: <|A,ac,ab> \n", | |
| 282 | 282 | "\tValue: 0\n", |
| 283 | 283 | "Event: ABCab\n", |
| 284 | 284 | "\tClass: <|A,ab> \n", |
| 285 | 285 | "\tValue: 0\n", |
| 286 | - "Event: ABabc\n", | |
| 287 | - "\tClass: <|A,ab,ac> \n", | |
| 288 | - "\tValue: 0\n", | |
| 289 | 286 | "Event: ACabc\n", |
| 290 | - "\tClass: <|A,ab,ac> \n", | |
| 287 | + "\tClass: <|A,ac,ab> \n", | |
| 288 | + "\tValue: 0\n", | |
| 289 | + "Event: ABCbc\n", | |
| 290 | + "\tClass: <|A> \n", | |
| 291 | 291 | "\tValue: 0\n", |
| 292 | 292 | "Event: ABCac\n", |
| 293 | 293 | "\tClass: <|A,ac> \n", |
| 294 | 294 | "\tValue: 0\n", |
| 295 | 295 | "Event: BCabc\n", |
| 296 | - "\tClass: <|ab,ac> \n", | |
| 296 | + "\tClass: <|ac,ab> \n", | |
| 297 | 297 | "\tValue: 0\n", |
| 298 | 298 | "Event: ABCabc\n", |
| 299 | - "\tClass: <|A,ab,ac> \n", | |
| 299 | + "\tClass: <|A,ac,ab> \n", | |
| 300 | 300 | "\tValue: 0\n" |
| 301 | 301 | ] |
| 302 | 302 | } |
| ... | ... | @@ -305,10 +305,11 @@ |
| 305 | 305 | "from itertools import *\n", |
| 306 | 306 | "\n", |
| 307 | 307 | "lits = lattice.literals()\n", |
| 308 | + "events = []\n", | |
| 308 | 309 | "for len_lit in range(len(lits)+1):\n", |
| 309 | - " events = list(\"\".join(c) for c in combinations(lits, len_lit))\n", | |
| 310 | - " for event in events:\n", | |
| 311 | - " zoom_event(event, lattice)" | |
| 310 | + " events = events + list(\"\".join(c) for c in combinations(lits, len_lit))\n", | |
| 311 | + "for event in events:\n", | |
| 312 | + " zoom_event(event, lattice)" | |
| 312 | 313 | ] |
| 313 | 314 | }, |
| 314 | 315 | { |
| ... | ... | @@ -322,7 +323,7 @@ |
| 322 | 323 | ], |
| 323 | 324 | "metadata": { |
| 324 | 325 | "kernelspec": { |
| 325 | - "display_name": "Python 3.9.13 ('base')", | |
| 326 | + "display_name": "Python 3 (ipykernel)", | |
| 326 | 327 | "language": "python", |
| 327 | 328 | "name": "python3" |
| 328 | 329 | }, |
| ... | ... | @@ -336,7 +337,7 @@ |
| 336 | 337 | "name": "python", |
| 337 | 338 | "nbconvert_exporter": "python", |
| 338 | 339 | "pygments_lexer": "ipython3", |
| 339 | - "version": "3.9.13" | |
| 340 | + "version": "3.9.15" | |
| 340 | 341 | }, |
| 341 | 342 | "vscode": { |
| 342 | 343 | "interpreter": { | ... | ... |
code/python/event_lattice.py
meetings.md
| 1 | 1 | ## Zugzwang Meetings |
| 2 | 2 | |
| 3 | + | |
| 3 | 4 | ### 2022-12-12 |
| 4 | 5 | |
| 5 | 6 | - Is the project proposal ok? How long/detailed should it be? |
| 6 | 7 | - Initial exploratory code `event_lattice.py` and `EventLattice.ipynb` done. |
| 7 | -- Start writing paper: Introduction, state of the art, motivation, _etc._ | |
| 8 | +- Start writing paper: Introduction, state of the art, motivation, key problems, _etc._ | |
| 9 | + - Target Conferences | |
| 10 | + - KR; | |
| 11 | + - [ICLP](https://waset.org/language-planning-conference-in-april-2023-in-lisbon); | |
| 12 | + - [ECAI](https://ecai2023.eu/) | |
| 8 | 13 | - Next task for prototype: |
| 9 | 14 | - Get stable models from potassco/s(casp) |
| 10 | 15 | - other? | ... | ... |