56,966 blogs · [ { "id": "01a0878a-89d8-73b1-95eb-1733cf098964", "title": "The Three Types of FOND Planning Policies", "url": "http://jamesoswald.dev/posts/fondpolicytypes/", "published_at": "2026-08-27T00:00:00+00:00" }, { "id": "01a0878a-89d8-73b1-95eb-1733cf676a25", "title": "What is f(x) ≤ g(x) + O(1)? Inequalities With Asymptotics", "url": "http://jamesoswald.dev/posts/bigoinequality/", "published_at": "2026-02-20T00:00:00+00:00" }, { "id": "01a0878a-89d8-73b1-95eb-1733cfefb567", "title": "Lean4 Macros for Implementing Custom Quantifiers", "url": "http://jamesoswald.dev/posts/custom-quantifiers-lean/", "published_at": "2025-11-08T00:00:00+00:00" }, { "id": "01a0878a-89d8-73b1-95eb-1733d09bb971", "title": "Extracting Terms from Big Operators on Sequences in Mathlib", "url": "http://jamesoswald.dev/posts/mathlib_sum_and_union/", "published_at": "2025-08-29T00:00:00+00:00" }, { "id": "01a0878a-89d8-73b1-95eb-1733d12e0038", "title": "Status Page Theater", "url": "http://jamesoswald.dev/posts/status-page-theater/", "published_at": "2025-08-17T00:00:00+00:00" }, { "id": "01a0878a-89d8-73b1-95eb-1733d1decb6b", "title": "A Meditation on Extending Inductive Types in Lean4", "url": "http://jamesoswald.dev/posts/meditation-extending-inductive-types/", "published_at": "2025-04-23T00:00:00+00:00" }, { "id": "01a0878a-89d8-73b1-95eb-1733d2934fdf", "title": "A Simple Typeclass for Logic Formulae in Lean4", "url": "http://jamesoswald.dev/posts/a-type-class-for-logic/", "published_at": "2025-04-23T00:00:00+00:00" }, { "id": "01a0878a-89d8-73b1-95eb-1733d2949807", "title": "Emulating Rust's Result and ? in Jai with Metaprogramming", "url": "http://jamesoswald.dev/posts/jai-result/", "published_at": "2025-02-02T00:00:00+00:00" }, { "id": "01a0878a-89d8-73b1-95eb-1733d2bbd449", "title": "A Transcription of John McCarthy's Czechoslovakia Visit Letter", "url": "http://jamesoswald.dev/posts/john-mccarthy-czech/", "published_at": "2024-12-14T00:00:00+00:00" }, { "id": "01a0878a-89d9-716f-86eb-4e5fab122ed1", "title": "Speeding Up Collatz Iteration With Inline Assembly", "url": "http://jamesoswald.dev/posts/collatz-inline-assembly/", "published_at": "2024-12-12T00:00:00+00:00" }, { "id": "01a0878a-89d9-716f-86eb-4e5fab850991", "title": "A Basic Inductive Type Comparison: Rust, Lean, C, C++", "url": "http://jamesoswald.dev/posts/sumtypes/", "published_at": "2024-08-06T00:00:00+00:00" }, { "id": "01a0878a-89d9-716f-86eb-4e5fac23c575", "title": "Embedding, Jai, and Joy (Jai Part 2)", "url": "http://jamesoswald.dev/posts/jai-2/", "published_at": "2024-06-24T00:00:00+00:00" }, { "id": "01a0878a-89d9-716f-86eb-4e5fac7d7ea4", "title": "Simplicity, Jai, and Joy (Jai Part 1)", "url": "http://jamesoswald.dev/posts/jai-1/", "published_at": "2024-06-23T00:00:00+00:00" }, { "id": "01a0878a-89d9-716f-86eb-4e5facc93b7c", "title": "Inference Rules in Peirce's Alpha Existential Graphs (Part 2)", "url": "http://jamesoswald.dev/posts/alpha-existential-graphs-5/", "published_at": "2024-06-11T00:00:00+00:00" }, { "id": "01a0878a-89d9-716f-86eb-4e5facf52fc1", "title": "Formalizing The Singularizing Properties Problem", "url": "http://jamesoswald.dev/posts/singularizing-properties-lean/", "published_at": "2024-04-11T00:00:00+00:00" }, { "id": "01a0878a-89d9-716f-86eb-4e5fada43eb3", "title": "The Law of Excluded Middle Does Not Imply the Axiom of Choice", "url": "http://jamesoswald.dev/posts/lem_aoc/", "published_at": "2024-03-29T00:00:00+00:00" }, { "id": "01a0878a-89d9-716f-86eb-4e5fae7ef8a4", "title": "Golfing Rozek's Lean4 Tutorial", "url": "http://jamesoswald.dev/posts/rozeks-lean4-tutorial-golfed/", "published_at": "2024-03-18T00:00:00+00:00" }, { "id": "01a0878a-89d9-716f-86eb-4e5faf0c9b87", "title": "Proving the Correctness of Insertion Sort in Lean4", "url": "http://jamesoswald.dev/posts/lean4-insertion-sort/", "published_at": "2024-02-18T00:00:00+00:00" }, { "id": "01a0878a-89d9-716f-86eb-4e5fafcf6565", "title": "Worldbuilding Formal and Aesthetic Magic Systems", "url": "http://jamesoswald.dev/posts/logicistmagesmanifesto/", "published_at": "2024-01-04T00:00:00+00:00" }, { "id": "01a0878a-89d9-716f-86eb-4e5fafeb2c93", "title": "Anticode: A Good Minimalist Code Of Conduct", "url": "http://jamesoswald.dev/posts/anticode/", "published_at": "2023-11-03T00:00:00+00:00" }, { "id": "01a0878a-89d9-716f-86eb-4e5fb0e2796f", "title": "Inference Rules in Peirce's Alpha Existential Graphs (Part 1)", "url": "http://jamesoswald.dev/posts/alpha-existential-graphs-4/", "published_at": "2023-10-30T00:00:00+00:00" }, { "id": "01a0878a-89d9-716f-86eb-4e5fb0f90a7e", "title": "A First Look at a Formal Notion for AEG Subgraphs", "url": "http://jamesoswald.dev/posts/alpha-existential-graphs-3/", "published_at": "2023-10-03T00:00:00+00:00" }, { "id": "01a0878a-89d9-716f-86eb-4e5fb1887c05", "title": "Basic Properties of Peirce's Alpha Existential Graphs", "url": "http://jamesoswald.dev/posts/alpha-existential-graphs-2/", "published_at": "2023-08-20T00:00:00+00:00" }, { "id": "01a0878a-89d9-716f-86eb-4e5fb2530ad2", "title": "Propositional Logic in Peirce's Alpha Existential Graphs", "url": "http://jamesoswald.dev/posts/alpha-existential-graphs-1/", "published_at": "2023-07-31T00:00:00+00:00" }, { "id": "01a0878a-89d9-716f-86eb-4e5fb264ba8a", "title": null, "url": "http://jamesoswald.dev/about/", "published_at": null }, { "id": "01a0878a-89d9-716f-86eb-4e5fb2a57fad", "title": null, "url": "http://jamesoswald.dev/contact/", "published_at": null }, { "id": "01a0878a-89d9-716f-86eb-4e5fb2b64330", "title": null, "url": "http://jamesoswald.dev/profiles/", "published_at": null }, { "id": "01a0878a-89d9-716f-86eb-4e5fb2f94e17", "title": null, "url": "http://jamesoswald.dev/publications/", "published_at": null } ] posts Claim your blog
Back to jamesoswald.dev
Blog · corpus.blog/blogs/jamesoswald.dev/posts

jamesoswald.dev

jamesoswald.dev

2026

2025

2024

2023

Undated