├── .gitignore ├── .vscode └── settings.json ├── Gemfile ├── Gemfile.lock ├── LICENSE.md ├── README.md ├── _config.yml ├── _data ├── business-logic │ └── junior-dev │ │ ├── v1.json │ │ └── v2.json ├── caching │ ├── cache-invalidation │ │ ├── v1.json │ │ └── v2.json │ ├── naive-model │ │ ├── always.json │ │ └── eventually.json │ ├── reproducing-the-bug │ │ └── bug.json │ └── working-cache-invalidation │ │ └── v3.json ├── database-blob │ ├── cost-efficent │ │ └── always.json │ ├── improved │ │ ├── multi.json │ │ └── single.json │ ├── naive │ │ ├── multiserver.json │ │ └── small.json │ ├── storage-cleaner-improved │ │ ├── kill.json │ │ └── trace.json │ ├── storage-cleaner-naive │ │ ├── multi.json │ │ └── single.json │ └── storage-cleaner-working ├── tictactoe │ ├── 1everygame │ │ ├── owin.json │ │ ├── stalemate.json │ │ └── xwin.json │ └── 3xwin │ │ └── stalemate.json └── titles.yml ├── _includes ├── code.html ├── head_custom.html ├── requirements.md ├── states.md ├── title_toc.md └── trace.html ├── _plugins └── tla.rb ├── _sass ├── color_schemes │ └── standard.scss └── custom │ └── custom.scss ├── business-logic ├── enterprise-architect │ ├── index.md │ ├── juniorv1.dvi │ ├── juniorv1.pdf │ ├── juniorv1.svg │ ├── juniorv1.tla │ ├── juniorv2.pdf │ ├── juniorv2.tla │ ├── juniorv2snippet.dvi │ ├── juniorv2snippet.pdf │ ├── juniorv2snippet.svg │ ├── juniorv2snippet.tla │ ├── juniorv3.pdf │ ├── juniorv3.tla │ ├── juniorv3snippet.dvi │ ├── juniorv3snippet.pdf │ ├── juniorv3snippet.svg │ ├── juniorv3snippet.tla │ ├── principal.cfg │ ├── principal.dvi │ ├── principal.pdf │ ├── principal.svg │ ├── principal.tla │ ├── spec.cfg │ ├── spec.dvi │ ├── spec.pdf │ ├── spec.svg │ ├── spec.tla │ ├── speccannonical.dvi │ ├── speccannonical.pdf │ ├── speccannonical.svg │ ├── speccannonical.tla │ ├── speccanonical.svg │ ├── specdatamodels.dvi │ ├── specdatamodels.pdf │ ├── specdatamodels.svg │ ├── specdatamodels.tla │ ├── stubs-1.svg │ ├── stubs.dvi │ ├── stubs.pdf │ ├── stubs.svg │ ├── stubs.tla │ └── traced.txt ├── index.md ├── junior-dev │ ├── index.md │ ├── juniorv1.dvi │ ├── juniorv1snippet.svg │ ├── juniorv1snippet.tla │ ├── juniorv2.tla │ ├── juniorv2snippet.dvi │ ├── juniorv2snippet.pdf │ ├── juniorv2snippet.svg │ ├── juniorv2snippet.tla │ ├── juniorv3.tla │ ├── juniorv3snippet.dvi │ ├── juniorv3snippet.pdf │ ├── juniorv3snippet.svg │ ├── juniorv3snippet.tla │ ├── spec.cfg │ ├── specjuniorv1.cfg │ ├── specjuniorv1.pdf │ ├── specjuniorv1.tla │ ├── specjuniorv2.cfg │ ├── specjuniorv2.pdf │ ├── specjuniorv2.tla │ ├── specjuniorv3.cfg │ ├── specjuniorv3.pdf │ ├── specjuniorv3.tla │ ├── v1.json │ ├── v1.trace │ ├── v2.json │ └── v2.trace └── principal-eng │ ├── index.md │ ├── principal.dvi │ ├── principal.pdf │ ├── principal.svg │ ├── principal.tla │ ├── refactored.trace │ ├── spec.tla │ ├── specprincipal.cfg │ ├── specprincipal.pdf │ └── specprincipal.tla ├── caching ├── cache-invalidation │ ├── cacheinvalidation.cfg │ ├── cacheinvalidationv1.dvi │ ├── cacheinvalidationv1.pdf │ ├── cacheinvalidationv1.svg │ ├── cacheinvalidationv1.tla │ ├── cacheinvalidationv2-snippet.pdf │ ├── cacheinvalidationv2.pdf │ ├── cacheinvalidationv2.tla │ ├── cacheinvalidationv2snippet.dvi │ ├── cacheinvalidationv2snippet.pdf │ ├── cacheinvalidationv2snippet.svg │ ├── cacheinvalidationv2snippet.tla │ ├── cacherequirements.tla │ ├── index.md │ ├── v1.json │ ├── v1.trace │ ├── v2.json │ └── v2.trace ├── cpucaches.png ├── index.md ├── naive-model │ ├── always.json │ ├── alwaysconsistent.trace │ ├── alwayseventually.trace │ ├── cacherequirements.dvi │ ├── cacherequirements.pdf │ ├── cacherequirements.svg │ ├── cacherequirements.tla │ ├── eventually.json │ ├── index.md │ ├── naivecache.cfg │ ├── naivecache.dvi │ ├── naivecache.pdf │ ├── naivecache.svg │ └── naivecache.tla ├── reproducing-the-bug │ ├── bug.trace │ ├── cacherequirements.tla │ ├── facebookcacheinvalidation.cfg │ ├── facebookcacheinvalidation.dvi │ ├── facebookcacheinvalidation.pdf │ ├── facebookcacheinvalidation.svg │ ├── facebookcacheinvalidation.tla │ └── index.md ├── working-cache-invalidation │ ├── cacheinvalidationv3.cfg │ ├── cacheinvalidationv3.dvi │ ├── cacheinvalidationv3.pdf │ ├── cacheinvalidationv3.svg │ ├── cacheinvalidationv3.tla │ ├── cacheinvalidationv3snippet.dvi │ ├── cacheinvalidationv3snippet.pdf │ ├── cacheinvalidationv3snippet.svg │ ├── cacheinvalidationv3snippet.tla │ ├── index.md │ ├── v3.json │ └── v3.trace └── xkcd_the_cloud.png ├── database-blob ├── cost-efficent │ ├── always.json │ ├── always.trace │ ├── index.md │ ├── success.dvi │ ├── success.pdf │ ├── success.svg │ └── success.tla ├── improved │ ├── improved.cfg │ ├── improved.dvi │ ├── improved.pdf │ ├── improved.svg │ ├── improved.tla │ ├── improved_small.cfg │ ├── index.md │ ├── multi.json │ ├── multi.trace │ ├── single.json │ └── single.trace ├── index.md ├── naive │ ├── error-discription.png │ ├── error-trace.png │ ├── index.md │ ├── multiserver.json │ ├── multiserver.trace │ ├── naive.cfg │ ├── naive.dvi │ ├── naive.pdf │ ├── naive.svg │ ├── naive.tla │ ├── naive_small.cfg │ ├── process.sh │ ├── small.json │ └── small.trace ├── storage-cleaner-improved │ ├── index.md │ ├── kill.json │ ├── kill.trace │ ├── storagecleanerimproved-killsnippet.dvi │ ├── storagecleanerimproved.cfg │ ├── storagecleanerimproved.dvi │ ├── storagecleanerimproved.pdf │ ├── storagecleanerimproved.svg │ ├── storagecleanerimproved.tla │ ├── storagecleanerimprovedkillsnippet.dvi │ ├── storagecleanerimprovedkillsnippet.pdf │ ├── storagecleanerimprovedkillsnippet.svg │ ├── storagecleanerimprovedkillsnippet.tla │ ├── trace.json │ └── trace.trace ├── storage-cleaner-naive │ ├── index.md │ ├── multi.json │ ├── multi.trace │ ├── single.json │ ├── single.trace │ ├── storagecleanernaive-snippet.dvi │ ├── storagecleanernaive-snippet.pdf │ ├── storagecleanernaive-snippet.svg │ ├── storagecleanernaive-snippet.tla │ ├── storagecleanernaive.cfg │ ├── storagecleanernaive.dvi │ ├── storagecleanernaive.pdf │ ├── storagecleanernaive.svg │ ├── storagecleanernaive.tla │ └── storagecleanernaive_small.cfg ├── storage-cleaner-working │ ├── index.md │ ├── storagecleaner-snippet.dvi │ ├── storagecleaner-snippet.pdf │ ├── storagecleaner-snippet.svg │ ├── storagecleaner-snippet.tla │ ├── storagecleaner.cfg │ ├── storagecleaner.dvi │ ├── storagecleaner.pdf │ └── storagecleaner.tla └── working │ ├── index.md │ ├── working.cfg │ ├── working.dvi │ ├── working.pdf │ ├── working.svg │ ├── working.tla │ ├── working_large.cfg │ ├── working_small.cfg │ ├── working_standard.cfg │ └── workingsingleserver.png ├── favicon.ico ├── favicon.svg ├── index.md ├── learning-material └── index.md ├── logo.png ├── tictactoe ├── 1everygame │ ├── owin.json │ ├── owin.trace │ ├── stalemate.json │ ├── stalemate.trace │ ├── statespace.png │ ├── tictactoe-1.svg │ ├── tictactoe-full.cfg │ ├── tictactoe-owin.cfg │ ├── tictactoe-stalemate.cfg │ ├── tictactoe-xwin.cfg │ ├── tictactoe.dvi │ ├── tictactoe.pdf │ ├── tictactoe.svg │ ├── tictactoe.tla │ ├── xwin.json │ └── xwin.trace ├── 2xstrategy │ ├── safeoptions.svg │ ├── stalemate.json │ ├── stalemate.trace │ ├── statespace.png │ ├── tictactoexstrat-owin.cfg │ ├── tictactoexstrat-snippet.dvi │ ├── tictactoexstrat-snippet.pdf │ ├── tictactoexstrat-snippet.svg │ ├── tictactoexstrat-snippet.tla │ ├── tictactoexstrat-stalemate.cfg │ ├── tictactoexstrat.cfg │ ├── tictactoexstrat.dvi │ ├── tictactoexstrat.pdf │ ├── tictactoexstrat.svg │ └── tictactoexstrat.tla └── 3xwin │ ├── p.svg │ ├── stutteringstep.png │ ├── tictactoexwin-snippet.dvi │ ├── tictactoexwin-snippet.pdf │ ├── tictactoexwin-snippet.svg │ ├── tictactoexwin-snippet.tla │ ├── tictactoexwin.cfg │ ├── tictactoexwin.dvi │ ├── tictactoexwin.pdf │ ├── tictactoexwin.svg │ ├── tictactoexwin.tla │ └── xmustwin.trace └── tools └── index.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "tlaplus.tlc.modelChecker.options": "-coverage 1" 3 | } -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/README.md -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/_config.yml -------------------------------------------------------------------------------- /_data/business-logic/junior-dev/v1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/_data/business-logic/junior-dev/v1.json -------------------------------------------------------------------------------- /_data/business-logic/junior-dev/v2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/_data/business-logic/junior-dev/v2.json -------------------------------------------------------------------------------- /_data/caching/cache-invalidation/v1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/_data/caching/cache-invalidation/v1.json -------------------------------------------------------------------------------- /_data/caching/cache-invalidation/v2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/_data/caching/cache-invalidation/v2.json -------------------------------------------------------------------------------- /_data/caching/naive-model/always.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/_data/caching/naive-model/always.json -------------------------------------------------------------------------------- /_data/caching/naive-model/eventually.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/_data/caching/naive-model/eventually.json -------------------------------------------------------------------------------- /_data/caching/reproducing-the-bug/bug.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/_data/caching/reproducing-the-bug/bug.json -------------------------------------------------------------------------------- /_data/caching/working-cache-invalidation/v3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/_data/caching/working-cache-invalidation/v3.json -------------------------------------------------------------------------------- /_data/database-blob/cost-efficent/always.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/_data/database-blob/cost-efficent/always.json -------------------------------------------------------------------------------- /_data/database-blob/improved/multi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/_data/database-blob/improved/multi.json -------------------------------------------------------------------------------- /_data/database-blob/improved/single.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/_data/database-blob/improved/single.json -------------------------------------------------------------------------------- /_data/database-blob/naive/multiserver.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/_data/database-blob/naive/multiserver.json -------------------------------------------------------------------------------- /_data/database-blob/naive/small.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/_data/database-blob/naive/small.json -------------------------------------------------------------------------------- /_data/database-blob/storage-cleaner-improved/kill.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/_data/database-blob/storage-cleaner-improved/kill.json -------------------------------------------------------------------------------- /_data/database-blob/storage-cleaner-improved/trace.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/_data/database-blob/storage-cleaner-improved/trace.json -------------------------------------------------------------------------------- /_data/database-blob/storage-cleaner-naive/multi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/_data/database-blob/storage-cleaner-naive/multi.json -------------------------------------------------------------------------------- /_data/database-blob/storage-cleaner-naive/single.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/_data/database-blob/storage-cleaner-naive/single.json -------------------------------------------------------------------------------- /_data/database-blob/storage-cleaner-working: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /_data/tictactoe/1everygame/owin.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/_data/tictactoe/1everygame/owin.json -------------------------------------------------------------------------------- /_data/tictactoe/1everygame/stalemate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/_data/tictactoe/1everygame/stalemate.json -------------------------------------------------------------------------------- /_data/tictactoe/1everygame/xwin.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/_data/tictactoe/1everygame/xwin.json -------------------------------------------------------------------------------- /_data/tictactoe/3xwin/stalemate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/_data/tictactoe/3xwin/stalemate.json -------------------------------------------------------------------------------- /_data/titles.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/_data/titles.yml -------------------------------------------------------------------------------- /_includes/code.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/_includes/code.html -------------------------------------------------------------------------------- /_includes/head_custom.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/_includes/head_custom.html -------------------------------------------------------------------------------- /_includes/requirements.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/_includes/requirements.md -------------------------------------------------------------------------------- /_includes/states.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/_includes/states.md -------------------------------------------------------------------------------- /_includes/title_toc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/_includes/title_toc.md -------------------------------------------------------------------------------- /_includes/trace.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/_includes/trace.html -------------------------------------------------------------------------------- /_plugins/tla.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/_plugins/tla.rb -------------------------------------------------------------------------------- /_sass/color_schemes/standard.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/_sass/color_schemes/standard.scss -------------------------------------------------------------------------------- /_sass/custom/custom.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/_sass/custom/custom.scss -------------------------------------------------------------------------------- /business-logic/enterprise-architect/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/index.md -------------------------------------------------------------------------------- /business-logic/enterprise-architect/juniorv1.dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/juniorv1.dvi -------------------------------------------------------------------------------- /business-logic/enterprise-architect/juniorv1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/juniorv1.pdf -------------------------------------------------------------------------------- /business-logic/enterprise-architect/juniorv1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/juniorv1.svg -------------------------------------------------------------------------------- /business-logic/enterprise-architect/juniorv1.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/juniorv1.tla -------------------------------------------------------------------------------- /business-logic/enterprise-architect/juniorv2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/juniorv2.pdf -------------------------------------------------------------------------------- /business-logic/enterprise-architect/juniorv2.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/juniorv2.tla -------------------------------------------------------------------------------- /business-logic/enterprise-architect/juniorv2snippet.dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/juniorv2snippet.dvi -------------------------------------------------------------------------------- /business-logic/enterprise-architect/juniorv2snippet.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/juniorv2snippet.pdf -------------------------------------------------------------------------------- /business-logic/enterprise-architect/juniorv2snippet.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/juniorv2snippet.svg -------------------------------------------------------------------------------- /business-logic/enterprise-architect/juniorv2snippet.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/juniorv2snippet.tla -------------------------------------------------------------------------------- /business-logic/enterprise-architect/juniorv3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/juniorv3.pdf -------------------------------------------------------------------------------- /business-logic/enterprise-architect/juniorv3.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/juniorv3.tla -------------------------------------------------------------------------------- /business-logic/enterprise-architect/juniorv3snippet.dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/juniorv3snippet.dvi -------------------------------------------------------------------------------- /business-logic/enterprise-architect/juniorv3snippet.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/juniorv3snippet.pdf -------------------------------------------------------------------------------- /business-logic/enterprise-architect/juniorv3snippet.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/juniorv3snippet.svg -------------------------------------------------------------------------------- /business-logic/enterprise-architect/juniorv3snippet.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/juniorv3snippet.tla -------------------------------------------------------------------------------- /business-logic/enterprise-architect/principal.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/principal.cfg -------------------------------------------------------------------------------- /business-logic/enterprise-architect/principal.dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/principal.dvi -------------------------------------------------------------------------------- /business-logic/enterprise-architect/principal.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/principal.pdf -------------------------------------------------------------------------------- /business-logic/enterprise-architect/principal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/principal.svg -------------------------------------------------------------------------------- /business-logic/enterprise-architect/principal.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/principal.tla -------------------------------------------------------------------------------- /business-logic/enterprise-architect/spec.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/spec.cfg -------------------------------------------------------------------------------- /business-logic/enterprise-architect/spec.dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/spec.dvi -------------------------------------------------------------------------------- /business-logic/enterprise-architect/spec.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/spec.pdf -------------------------------------------------------------------------------- /business-logic/enterprise-architect/spec.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/spec.svg -------------------------------------------------------------------------------- /business-logic/enterprise-architect/spec.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/spec.tla -------------------------------------------------------------------------------- /business-logic/enterprise-architect/speccannonical.dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/speccannonical.dvi -------------------------------------------------------------------------------- /business-logic/enterprise-architect/speccannonical.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/speccannonical.pdf -------------------------------------------------------------------------------- /business-logic/enterprise-architect/speccannonical.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/speccannonical.svg -------------------------------------------------------------------------------- /business-logic/enterprise-architect/speccannonical.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/speccannonical.tla -------------------------------------------------------------------------------- /business-logic/enterprise-architect/speccanonical.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/speccanonical.svg -------------------------------------------------------------------------------- /business-logic/enterprise-architect/specdatamodels.dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/specdatamodels.dvi -------------------------------------------------------------------------------- /business-logic/enterprise-architect/specdatamodels.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/specdatamodels.pdf -------------------------------------------------------------------------------- /business-logic/enterprise-architect/specdatamodels.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/specdatamodels.svg -------------------------------------------------------------------------------- /business-logic/enterprise-architect/specdatamodels.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/specdatamodels.tla -------------------------------------------------------------------------------- /business-logic/enterprise-architect/stubs-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/stubs-1.svg -------------------------------------------------------------------------------- /business-logic/enterprise-architect/stubs.dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/stubs.dvi -------------------------------------------------------------------------------- /business-logic/enterprise-architect/stubs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/stubs.pdf -------------------------------------------------------------------------------- /business-logic/enterprise-architect/stubs.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/stubs.svg -------------------------------------------------------------------------------- /business-logic/enterprise-architect/stubs.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/enterprise-architect/stubs.tla -------------------------------------------------------------------------------- /business-logic/enterprise-architect/traced.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /business-logic/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/index.md -------------------------------------------------------------------------------- /business-logic/junior-dev/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/junior-dev/index.md -------------------------------------------------------------------------------- /business-logic/junior-dev/juniorv1.dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/junior-dev/juniorv1.dvi -------------------------------------------------------------------------------- /business-logic/junior-dev/juniorv1snippet.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/junior-dev/juniorv1snippet.svg -------------------------------------------------------------------------------- /business-logic/junior-dev/juniorv1snippet.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/junior-dev/juniorv1snippet.tla -------------------------------------------------------------------------------- /business-logic/junior-dev/juniorv2.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/junior-dev/juniorv2.tla -------------------------------------------------------------------------------- /business-logic/junior-dev/juniorv2snippet.dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/junior-dev/juniorv2snippet.dvi -------------------------------------------------------------------------------- /business-logic/junior-dev/juniorv2snippet.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/junior-dev/juniorv2snippet.pdf -------------------------------------------------------------------------------- /business-logic/junior-dev/juniorv2snippet.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/junior-dev/juniorv2snippet.svg -------------------------------------------------------------------------------- /business-logic/junior-dev/juniorv2snippet.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/junior-dev/juniorv2snippet.tla -------------------------------------------------------------------------------- /business-logic/junior-dev/juniorv3.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/junior-dev/juniorv3.tla -------------------------------------------------------------------------------- /business-logic/junior-dev/juniorv3snippet.dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/junior-dev/juniorv3snippet.dvi -------------------------------------------------------------------------------- /business-logic/junior-dev/juniorv3snippet.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/junior-dev/juniorv3snippet.pdf -------------------------------------------------------------------------------- /business-logic/junior-dev/juniorv3snippet.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/junior-dev/juniorv3snippet.svg -------------------------------------------------------------------------------- /business-logic/junior-dev/juniorv3snippet.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/junior-dev/juniorv3snippet.tla -------------------------------------------------------------------------------- /business-logic/junior-dev/spec.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/junior-dev/spec.cfg -------------------------------------------------------------------------------- /business-logic/junior-dev/specjuniorv1.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/junior-dev/specjuniorv1.cfg -------------------------------------------------------------------------------- /business-logic/junior-dev/specjuniorv1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/junior-dev/specjuniorv1.pdf -------------------------------------------------------------------------------- /business-logic/junior-dev/specjuniorv1.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/junior-dev/specjuniorv1.tla -------------------------------------------------------------------------------- /business-logic/junior-dev/specjuniorv2.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/junior-dev/specjuniorv2.cfg -------------------------------------------------------------------------------- /business-logic/junior-dev/specjuniorv2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/junior-dev/specjuniorv2.pdf -------------------------------------------------------------------------------- /business-logic/junior-dev/specjuniorv2.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/junior-dev/specjuniorv2.tla -------------------------------------------------------------------------------- /business-logic/junior-dev/specjuniorv3.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/junior-dev/specjuniorv3.cfg -------------------------------------------------------------------------------- /business-logic/junior-dev/specjuniorv3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/junior-dev/specjuniorv3.pdf -------------------------------------------------------------------------------- /business-logic/junior-dev/specjuniorv3.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/junior-dev/specjuniorv3.tla -------------------------------------------------------------------------------- /business-logic/junior-dev/v1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/junior-dev/v1.json -------------------------------------------------------------------------------- /business-logic/junior-dev/v1.trace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/junior-dev/v1.trace -------------------------------------------------------------------------------- /business-logic/junior-dev/v2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/junior-dev/v2.json -------------------------------------------------------------------------------- /business-logic/junior-dev/v2.trace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/junior-dev/v2.trace -------------------------------------------------------------------------------- /business-logic/principal-eng/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/principal-eng/index.md -------------------------------------------------------------------------------- /business-logic/principal-eng/principal.dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/principal-eng/principal.dvi -------------------------------------------------------------------------------- /business-logic/principal-eng/principal.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/principal-eng/principal.pdf -------------------------------------------------------------------------------- /business-logic/principal-eng/principal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/principal-eng/principal.svg -------------------------------------------------------------------------------- /business-logic/principal-eng/principal.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/principal-eng/principal.tla -------------------------------------------------------------------------------- /business-logic/principal-eng/refactored.trace: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /business-logic/principal-eng/spec.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/principal-eng/spec.tla -------------------------------------------------------------------------------- /business-logic/principal-eng/specprincipal.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/principal-eng/specprincipal.cfg -------------------------------------------------------------------------------- /business-logic/principal-eng/specprincipal.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/principal-eng/specprincipal.pdf -------------------------------------------------------------------------------- /business-logic/principal-eng/specprincipal.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/business-logic/principal-eng/specprincipal.tla -------------------------------------------------------------------------------- /caching/cache-invalidation/cacheinvalidation.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/cache-invalidation/cacheinvalidation.cfg -------------------------------------------------------------------------------- /caching/cache-invalidation/cacheinvalidationv1.dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/cache-invalidation/cacheinvalidationv1.dvi -------------------------------------------------------------------------------- /caching/cache-invalidation/cacheinvalidationv1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/cache-invalidation/cacheinvalidationv1.pdf -------------------------------------------------------------------------------- /caching/cache-invalidation/cacheinvalidationv1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/cache-invalidation/cacheinvalidationv1.svg -------------------------------------------------------------------------------- /caching/cache-invalidation/cacheinvalidationv1.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/cache-invalidation/cacheinvalidationv1.tla -------------------------------------------------------------------------------- /caching/cache-invalidation/cacheinvalidationv2-snippet.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/cache-invalidation/cacheinvalidationv2-snippet.pdf -------------------------------------------------------------------------------- /caching/cache-invalidation/cacheinvalidationv2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/cache-invalidation/cacheinvalidationv2.pdf -------------------------------------------------------------------------------- /caching/cache-invalidation/cacheinvalidationv2.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/cache-invalidation/cacheinvalidationv2.tla -------------------------------------------------------------------------------- /caching/cache-invalidation/cacheinvalidationv2snippet.dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/cache-invalidation/cacheinvalidationv2snippet.dvi -------------------------------------------------------------------------------- /caching/cache-invalidation/cacheinvalidationv2snippet.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/cache-invalidation/cacheinvalidationv2snippet.pdf -------------------------------------------------------------------------------- /caching/cache-invalidation/cacheinvalidationv2snippet.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/cache-invalidation/cacheinvalidationv2snippet.svg -------------------------------------------------------------------------------- /caching/cache-invalidation/cacheinvalidationv2snippet.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/cache-invalidation/cacheinvalidationv2snippet.tla -------------------------------------------------------------------------------- /caching/cache-invalidation/cacherequirements.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/cache-invalidation/cacherequirements.tla -------------------------------------------------------------------------------- /caching/cache-invalidation/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/cache-invalidation/index.md -------------------------------------------------------------------------------- /caching/cache-invalidation/v1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/cache-invalidation/v1.json -------------------------------------------------------------------------------- /caching/cache-invalidation/v1.trace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/cache-invalidation/v1.trace -------------------------------------------------------------------------------- /caching/cache-invalidation/v2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/cache-invalidation/v2.json -------------------------------------------------------------------------------- /caching/cache-invalidation/v2.trace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/cache-invalidation/v2.trace -------------------------------------------------------------------------------- /caching/cpucaches.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/cpucaches.png -------------------------------------------------------------------------------- /caching/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/index.md -------------------------------------------------------------------------------- /caching/naive-model/always.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/naive-model/always.json -------------------------------------------------------------------------------- /caching/naive-model/alwaysconsistent.trace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/naive-model/alwaysconsistent.trace -------------------------------------------------------------------------------- /caching/naive-model/alwayseventually.trace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/naive-model/alwayseventually.trace -------------------------------------------------------------------------------- /caching/naive-model/cacherequirements.dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/naive-model/cacherequirements.dvi -------------------------------------------------------------------------------- /caching/naive-model/cacherequirements.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/naive-model/cacherequirements.pdf -------------------------------------------------------------------------------- /caching/naive-model/cacherequirements.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/naive-model/cacherequirements.svg -------------------------------------------------------------------------------- /caching/naive-model/cacherequirements.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/naive-model/cacherequirements.tla -------------------------------------------------------------------------------- /caching/naive-model/eventually.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/naive-model/eventually.json -------------------------------------------------------------------------------- /caching/naive-model/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/naive-model/index.md -------------------------------------------------------------------------------- /caching/naive-model/naivecache.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/naive-model/naivecache.cfg -------------------------------------------------------------------------------- /caching/naive-model/naivecache.dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/naive-model/naivecache.dvi -------------------------------------------------------------------------------- /caching/naive-model/naivecache.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/naive-model/naivecache.pdf -------------------------------------------------------------------------------- /caching/naive-model/naivecache.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/naive-model/naivecache.svg -------------------------------------------------------------------------------- /caching/naive-model/naivecache.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/naive-model/naivecache.tla -------------------------------------------------------------------------------- /caching/reproducing-the-bug/bug.trace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/reproducing-the-bug/bug.trace -------------------------------------------------------------------------------- /caching/reproducing-the-bug/cacherequirements.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/reproducing-the-bug/cacherequirements.tla -------------------------------------------------------------------------------- /caching/reproducing-the-bug/facebookcacheinvalidation.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/reproducing-the-bug/facebookcacheinvalidation.cfg -------------------------------------------------------------------------------- /caching/reproducing-the-bug/facebookcacheinvalidation.dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/reproducing-the-bug/facebookcacheinvalidation.dvi -------------------------------------------------------------------------------- /caching/reproducing-the-bug/facebookcacheinvalidation.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/reproducing-the-bug/facebookcacheinvalidation.pdf -------------------------------------------------------------------------------- /caching/reproducing-the-bug/facebookcacheinvalidation.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/reproducing-the-bug/facebookcacheinvalidation.svg -------------------------------------------------------------------------------- /caching/reproducing-the-bug/facebookcacheinvalidation.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/reproducing-the-bug/facebookcacheinvalidation.tla -------------------------------------------------------------------------------- /caching/reproducing-the-bug/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/reproducing-the-bug/index.md -------------------------------------------------------------------------------- /caching/working-cache-invalidation/cacheinvalidationv3.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/working-cache-invalidation/cacheinvalidationv3.cfg -------------------------------------------------------------------------------- /caching/working-cache-invalidation/cacheinvalidationv3.dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/working-cache-invalidation/cacheinvalidationv3.dvi -------------------------------------------------------------------------------- /caching/working-cache-invalidation/cacheinvalidationv3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/working-cache-invalidation/cacheinvalidationv3.pdf -------------------------------------------------------------------------------- /caching/working-cache-invalidation/cacheinvalidationv3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/working-cache-invalidation/cacheinvalidationv3.svg -------------------------------------------------------------------------------- /caching/working-cache-invalidation/cacheinvalidationv3.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/working-cache-invalidation/cacheinvalidationv3.tla -------------------------------------------------------------------------------- /caching/working-cache-invalidation/cacheinvalidationv3snippet.dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/working-cache-invalidation/cacheinvalidationv3snippet.dvi -------------------------------------------------------------------------------- /caching/working-cache-invalidation/cacheinvalidationv3snippet.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/working-cache-invalidation/cacheinvalidationv3snippet.pdf -------------------------------------------------------------------------------- /caching/working-cache-invalidation/cacheinvalidationv3snippet.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/working-cache-invalidation/cacheinvalidationv3snippet.svg -------------------------------------------------------------------------------- /caching/working-cache-invalidation/cacheinvalidationv3snippet.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/working-cache-invalidation/cacheinvalidationv3snippet.tla -------------------------------------------------------------------------------- /caching/working-cache-invalidation/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/working-cache-invalidation/index.md -------------------------------------------------------------------------------- /caching/working-cache-invalidation/v3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/working-cache-invalidation/v3.json -------------------------------------------------------------------------------- /caching/working-cache-invalidation/v3.trace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/working-cache-invalidation/v3.trace -------------------------------------------------------------------------------- /caching/xkcd_the_cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/caching/xkcd_the_cloud.png -------------------------------------------------------------------------------- /database-blob/cost-efficent/always.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/cost-efficent/always.json -------------------------------------------------------------------------------- /database-blob/cost-efficent/always.trace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/cost-efficent/always.trace -------------------------------------------------------------------------------- /database-blob/cost-efficent/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/cost-efficent/index.md -------------------------------------------------------------------------------- /database-blob/cost-efficent/success.dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/cost-efficent/success.dvi -------------------------------------------------------------------------------- /database-blob/cost-efficent/success.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/cost-efficent/success.pdf -------------------------------------------------------------------------------- /database-blob/cost-efficent/success.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/cost-efficent/success.svg -------------------------------------------------------------------------------- /database-blob/cost-efficent/success.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/cost-efficent/success.tla -------------------------------------------------------------------------------- /database-blob/improved/improved.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/improved/improved.cfg -------------------------------------------------------------------------------- /database-blob/improved/improved.dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/improved/improved.dvi -------------------------------------------------------------------------------- /database-blob/improved/improved.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/improved/improved.pdf -------------------------------------------------------------------------------- /database-blob/improved/improved.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/improved/improved.svg -------------------------------------------------------------------------------- /database-blob/improved/improved.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/improved/improved.tla -------------------------------------------------------------------------------- /database-blob/improved/improved_small.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/improved/improved_small.cfg -------------------------------------------------------------------------------- /database-blob/improved/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/improved/index.md -------------------------------------------------------------------------------- /database-blob/improved/multi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/improved/multi.json -------------------------------------------------------------------------------- /database-blob/improved/multi.trace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/improved/multi.trace -------------------------------------------------------------------------------- /database-blob/improved/single.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/improved/single.json -------------------------------------------------------------------------------- /database-blob/improved/single.trace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/improved/single.trace -------------------------------------------------------------------------------- /database-blob/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/index.md -------------------------------------------------------------------------------- /database-blob/naive/error-discription.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/naive/error-discription.png -------------------------------------------------------------------------------- /database-blob/naive/error-trace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/naive/error-trace.png -------------------------------------------------------------------------------- /database-blob/naive/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/naive/index.md -------------------------------------------------------------------------------- /database-blob/naive/multiserver.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/naive/multiserver.json -------------------------------------------------------------------------------- /database-blob/naive/multiserver.trace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/naive/multiserver.trace -------------------------------------------------------------------------------- /database-blob/naive/naive.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/naive/naive.cfg -------------------------------------------------------------------------------- /database-blob/naive/naive.dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/naive/naive.dvi -------------------------------------------------------------------------------- /database-blob/naive/naive.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/naive/naive.pdf -------------------------------------------------------------------------------- /database-blob/naive/naive.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/naive/naive.svg -------------------------------------------------------------------------------- /database-blob/naive/naive.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/naive/naive.tla -------------------------------------------------------------------------------- /database-blob/naive/naive_small.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/naive/naive_small.cfg -------------------------------------------------------------------------------- /database-blob/naive/process.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/naive/process.sh -------------------------------------------------------------------------------- /database-blob/naive/small.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/naive/small.json -------------------------------------------------------------------------------- /database-blob/naive/small.trace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/naive/small.trace -------------------------------------------------------------------------------- /database-blob/storage-cleaner-improved/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-improved/index.md -------------------------------------------------------------------------------- /database-blob/storage-cleaner-improved/kill.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-improved/kill.json -------------------------------------------------------------------------------- /database-blob/storage-cleaner-improved/kill.trace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-improved/kill.trace -------------------------------------------------------------------------------- /database-blob/storage-cleaner-improved/storagecleanerimproved-killsnippet.dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-improved/storagecleanerimproved-killsnippet.dvi -------------------------------------------------------------------------------- /database-blob/storage-cleaner-improved/storagecleanerimproved.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-improved/storagecleanerimproved.cfg -------------------------------------------------------------------------------- /database-blob/storage-cleaner-improved/storagecleanerimproved.dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-improved/storagecleanerimproved.dvi -------------------------------------------------------------------------------- /database-blob/storage-cleaner-improved/storagecleanerimproved.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-improved/storagecleanerimproved.pdf -------------------------------------------------------------------------------- /database-blob/storage-cleaner-improved/storagecleanerimproved.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-improved/storagecleanerimproved.svg -------------------------------------------------------------------------------- /database-blob/storage-cleaner-improved/storagecleanerimproved.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-improved/storagecleanerimproved.tla -------------------------------------------------------------------------------- /database-blob/storage-cleaner-improved/storagecleanerimprovedkillsnippet.dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-improved/storagecleanerimprovedkillsnippet.dvi -------------------------------------------------------------------------------- /database-blob/storage-cleaner-improved/storagecleanerimprovedkillsnippet.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-improved/storagecleanerimprovedkillsnippet.pdf -------------------------------------------------------------------------------- /database-blob/storage-cleaner-improved/storagecleanerimprovedkillsnippet.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-improved/storagecleanerimprovedkillsnippet.svg -------------------------------------------------------------------------------- /database-blob/storage-cleaner-improved/storagecleanerimprovedkillsnippet.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-improved/storagecleanerimprovedkillsnippet.tla -------------------------------------------------------------------------------- /database-blob/storage-cleaner-improved/trace.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-improved/trace.json -------------------------------------------------------------------------------- /database-blob/storage-cleaner-improved/trace.trace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-improved/trace.trace -------------------------------------------------------------------------------- /database-blob/storage-cleaner-naive/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-naive/index.md -------------------------------------------------------------------------------- /database-blob/storage-cleaner-naive/multi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-naive/multi.json -------------------------------------------------------------------------------- /database-blob/storage-cleaner-naive/multi.trace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-naive/multi.trace -------------------------------------------------------------------------------- /database-blob/storage-cleaner-naive/single.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-naive/single.json -------------------------------------------------------------------------------- /database-blob/storage-cleaner-naive/single.trace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-naive/single.trace -------------------------------------------------------------------------------- /database-blob/storage-cleaner-naive/storagecleanernaive-snippet.dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-naive/storagecleanernaive-snippet.dvi -------------------------------------------------------------------------------- /database-blob/storage-cleaner-naive/storagecleanernaive-snippet.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-naive/storagecleanernaive-snippet.pdf -------------------------------------------------------------------------------- /database-blob/storage-cleaner-naive/storagecleanernaive-snippet.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-naive/storagecleanernaive-snippet.svg -------------------------------------------------------------------------------- /database-blob/storage-cleaner-naive/storagecleanernaive-snippet.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-naive/storagecleanernaive-snippet.tla -------------------------------------------------------------------------------- /database-blob/storage-cleaner-naive/storagecleanernaive.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-naive/storagecleanernaive.cfg -------------------------------------------------------------------------------- /database-blob/storage-cleaner-naive/storagecleanernaive.dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-naive/storagecleanernaive.dvi -------------------------------------------------------------------------------- /database-blob/storage-cleaner-naive/storagecleanernaive.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-naive/storagecleanernaive.pdf -------------------------------------------------------------------------------- /database-blob/storage-cleaner-naive/storagecleanernaive.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-naive/storagecleanernaive.svg -------------------------------------------------------------------------------- /database-blob/storage-cleaner-naive/storagecleanernaive.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-naive/storagecleanernaive.tla -------------------------------------------------------------------------------- /database-blob/storage-cleaner-naive/storagecleanernaive_small.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-naive/storagecleanernaive_small.cfg -------------------------------------------------------------------------------- /database-blob/storage-cleaner-working/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-working/index.md -------------------------------------------------------------------------------- /database-blob/storage-cleaner-working/storagecleaner-snippet.dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-working/storagecleaner-snippet.dvi -------------------------------------------------------------------------------- /database-blob/storage-cleaner-working/storagecleaner-snippet.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-working/storagecleaner-snippet.pdf -------------------------------------------------------------------------------- /database-blob/storage-cleaner-working/storagecleaner-snippet.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-working/storagecleaner-snippet.svg -------------------------------------------------------------------------------- /database-blob/storage-cleaner-working/storagecleaner-snippet.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-working/storagecleaner-snippet.tla -------------------------------------------------------------------------------- /database-blob/storage-cleaner-working/storagecleaner.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-working/storagecleaner.cfg -------------------------------------------------------------------------------- /database-blob/storage-cleaner-working/storagecleaner.dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-working/storagecleaner.dvi -------------------------------------------------------------------------------- /database-blob/storage-cleaner-working/storagecleaner.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-working/storagecleaner.pdf -------------------------------------------------------------------------------- /database-blob/storage-cleaner-working/storagecleaner.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/storage-cleaner-working/storagecleaner.tla -------------------------------------------------------------------------------- /database-blob/working/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/working/index.md -------------------------------------------------------------------------------- /database-blob/working/working.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/working/working.cfg -------------------------------------------------------------------------------- /database-blob/working/working.dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/working/working.dvi -------------------------------------------------------------------------------- /database-blob/working/working.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/working/working.pdf -------------------------------------------------------------------------------- /database-blob/working/working.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/working/working.svg -------------------------------------------------------------------------------- /database-blob/working/working.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/working/working.tla -------------------------------------------------------------------------------- /database-blob/working/working_large.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/working/working_large.cfg -------------------------------------------------------------------------------- /database-blob/working/working_small.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/working/working_small.cfg -------------------------------------------------------------------------------- /database-blob/working/working_standard.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/working/working_standard.cfg -------------------------------------------------------------------------------- /database-blob/working/workingsingleserver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/database-blob/working/workingsingleserver.png -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/favicon.ico -------------------------------------------------------------------------------- /favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/favicon.svg -------------------------------------------------------------------------------- /index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/index.md -------------------------------------------------------------------------------- /learning-material/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/learning-material/index.md -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/logo.png -------------------------------------------------------------------------------- /tictactoe/1everygame/owin.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/tictactoe/1everygame/owin.json -------------------------------------------------------------------------------- /tictactoe/1everygame/owin.trace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/tictactoe/1everygame/owin.trace -------------------------------------------------------------------------------- /tictactoe/1everygame/stalemate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/tictactoe/1everygame/stalemate.json -------------------------------------------------------------------------------- /tictactoe/1everygame/stalemate.trace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/tictactoe/1everygame/stalemate.trace -------------------------------------------------------------------------------- /tictactoe/1everygame/statespace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/tictactoe/1everygame/statespace.png -------------------------------------------------------------------------------- /tictactoe/1everygame/tictactoe-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/tictactoe/1everygame/tictactoe-1.svg -------------------------------------------------------------------------------- /tictactoe/1everygame/tictactoe-full.cfg: -------------------------------------------------------------------------------- 1 | SPECIFICATION Spec -------------------------------------------------------------------------------- /tictactoe/1everygame/tictactoe-owin.cfg: -------------------------------------------------------------------------------- 1 | INVARIANT 2 | OHasNotWon 3 | 4 | SPECIFICATION Spec -------------------------------------------------------------------------------- /tictactoe/1everygame/tictactoe-stalemate.cfg: -------------------------------------------------------------------------------- 1 | INVARIANT 2 | NotStalemate 3 | 4 | SPECIFICATION Spec -------------------------------------------------------------------------------- /tictactoe/1everygame/tictactoe-xwin.cfg: -------------------------------------------------------------------------------- 1 | INVARIANT 2 | XHasNotWon 3 | 4 | SPECIFICATION Spec -------------------------------------------------------------------------------- /tictactoe/1everygame/tictactoe.dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/tictactoe/1everygame/tictactoe.dvi -------------------------------------------------------------------------------- /tictactoe/1everygame/tictactoe.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/tictactoe/1everygame/tictactoe.pdf -------------------------------------------------------------------------------- /tictactoe/1everygame/tictactoe.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/tictactoe/1everygame/tictactoe.svg -------------------------------------------------------------------------------- /tictactoe/1everygame/tictactoe.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/tictactoe/1everygame/tictactoe.tla -------------------------------------------------------------------------------- /tictactoe/1everygame/xwin.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/tictactoe/1everygame/xwin.json -------------------------------------------------------------------------------- /tictactoe/1everygame/xwin.trace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/tictactoe/1everygame/xwin.trace -------------------------------------------------------------------------------- /tictactoe/2xstrategy/safeoptions.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/tictactoe/2xstrategy/safeoptions.svg -------------------------------------------------------------------------------- /tictactoe/2xstrategy/stalemate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/tictactoe/2xstrategy/stalemate.json -------------------------------------------------------------------------------- /tictactoe/2xstrategy/stalemate.trace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/tictactoe/2xstrategy/stalemate.trace -------------------------------------------------------------------------------- /tictactoe/2xstrategy/statespace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/tictactoe/2xstrategy/statespace.png -------------------------------------------------------------------------------- /tictactoe/2xstrategy/tictactoexstrat-owin.cfg: -------------------------------------------------------------------------------- 1 | INVARIANT 2 | OHasNotWon 3 | 4 | SPECIFICATION Spec -------------------------------------------------------------------------------- /tictactoe/2xstrategy/tictactoexstrat-snippet.dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/tictactoe/2xstrategy/tictactoexstrat-snippet.dvi -------------------------------------------------------------------------------- /tictactoe/2xstrategy/tictactoexstrat-snippet.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/tictactoe/2xstrategy/tictactoexstrat-snippet.pdf -------------------------------------------------------------------------------- /tictactoe/2xstrategy/tictactoexstrat-snippet.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/tictactoe/2xstrategy/tictactoexstrat-snippet.svg -------------------------------------------------------------------------------- /tictactoe/2xstrategy/tictactoexstrat-snippet.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/tictactoe/2xstrategy/tictactoexstrat-snippet.tla -------------------------------------------------------------------------------- /tictactoe/2xstrategy/tictactoexstrat-stalemate.cfg: -------------------------------------------------------------------------------- 1 | INVARIANT 2 | NotStalemate 3 | 4 | CHECK_DEADLOCK FALSE 5 | 6 | SPECIFICATION Spec -------------------------------------------------------------------------------- /tictactoe/2xstrategy/tictactoexstrat.cfg: -------------------------------------------------------------------------------- 1 | INVARIANT 2 | OHasNotWon 3 | 4 | CHECK_DEADLOCK FALSE 5 | 6 | SPECIFICATION Spec -------------------------------------------------------------------------------- /tictactoe/2xstrategy/tictactoexstrat.dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/tictactoe/2xstrategy/tictactoexstrat.dvi -------------------------------------------------------------------------------- /tictactoe/2xstrategy/tictactoexstrat.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/tictactoe/2xstrategy/tictactoexstrat.pdf -------------------------------------------------------------------------------- /tictactoe/2xstrategy/tictactoexstrat.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/tictactoe/2xstrategy/tictactoexstrat.svg -------------------------------------------------------------------------------- /tictactoe/2xstrategy/tictactoexstrat.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/tictactoe/2xstrategy/tictactoexstrat.tla -------------------------------------------------------------------------------- /tictactoe/3xwin/p.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/tictactoe/3xwin/p.svg -------------------------------------------------------------------------------- /tictactoe/3xwin/stutteringstep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/tictactoe/3xwin/stutteringstep.png -------------------------------------------------------------------------------- /tictactoe/3xwin/tictactoexwin-snippet.dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/tictactoe/3xwin/tictactoexwin-snippet.dvi -------------------------------------------------------------------------------- /tictactoe/3xwin/tictactoexwin-snippet.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/tictactoe/3xwin/tictactoexwin-snippet.pdf -------------------------------------------------------------------------------- /tictactoe/3xwin/tictactoexwin-snippet.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/tictactoe/3xwin/tictactoexwin-snippet.svg -------------------------------------------------------------------------------- /tictactoe/3xwin/tictactoexwin-snippet.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/tictactoe/3xwin/tictactoexwin-snippet.tla -------------------------------------------------------------------------------- /tictactoe/3xwin/tictactoexwin.cfg: -------------------------------------------------------------------------------- 1 | PROPERTY 2 | XMustEventuallyWin 3 | 4 | CHECK_DEADLOCK FALSE 5 | 6 | SPECIFICATION Spec -------------------------------------------------------------------------------- /tictactoe/3xwin/tictactoexwin.dvi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/tictactoe/3xwin/tictactoexwin.dvi -------------------------------------------------------------------------------- /tictactoe/3xwin/tictactoexwin.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/tictactoe/3xwin/tictactoexwin.pdf -------------------------------------------------------------------------------- /tictactoe/3xwin/tictactoexwin.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/tictactoe/3xwin/tictactoexwin.svg -------------------------------------------------------------------------------- /tictactoe/3xwin/tictactoexwin.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/tictactoe/3xwin/tictactoexwin.tla -------------------------------------------------------------------------------- /tictactoe/3xwin/xmustwin.trace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/tictactoe/3xwin/xmustwin.trace -------------------------------------------------------------------------------- /tools/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ElliotSwart/pragmaticformalmodeling/HEAD/tools/index.md --------------------------------------------------------------------------------