🐦 Twitter Post Details

Viewing enriched Twitter post

@rohanpaul_ai

The paper built a theorem prover that keeps trying LLM ideas until Isabelle finally accepts a full proof. Isabelle checks formal proofs with strict rules, so its automation often gets stuck when goals need many careful steps. Instead of writing proofs by hand, the prover searches for a script, using an LLM as a guide. Their main trick is a loop where an LLM, suggests the next proof command and Isabelle checks it. To guide those suggestions, the system retrieves a small set of relevant earlier lemmas, meaning previously proved facts, and learns which commands to try first. For longer proofs, a planner asks the LLM for an Isar outline, meaning a readable proof skeleton, then fills gaps by calling the stepwise search again. They run it on consumer laptops and test Isabelle goals where Sledgehammer fails, and the stepwise loop proves some, while the fill and repair part usually stalls. The takeaway is that Isabelle's yes or no feedback can keep the LLM honest, and LLM written code still struggles with the toughest planner pieces. ---- Paper Link – arxiv. org/abs/2601.04653 Paper Title: "Vibe Coding an LLM-powered Theorem Prover"

Media 1

šŸ“Š Media Metadata

{
  "media": [
    {
      "url": "https://crmoxkoizveukayfjuyo.supabase.co/storage/v1/object/public/media/posts/2010630327254085685/media_0.jpg?",
      "media_url": "https://crmoxkoizveukayfjuyo.supabase.co/storage/v1/object/public/media/posts/2010630327254085685/media_0.jpg?",
      "type": "photo",
      "filename": "media_0.jpg"
    }
  ],
  "processed_at": "2026-01-18T17:29:18.049592",
  "pipeline_version": "2.0"
}

šŸ”§ Raw API Response

{
  "type": "tweet",
  "id": "2010630327254085685",
  "url": "https://x.com/rohanpaul_ai/status/2010630327254085685",
  "twitterUrl": "https://twitter.com/rohanpaul_ai/status/2010630327254085685",
  "text": "The paper built a theorem prover that keeps trying LLM ideas until Isabelle finally accepts a full proof.\n\nIsabelle checks formal proofs with strict rules, so its automation often gets stuck when goals need many careful steps.\n\nInstead of writing proofs by hand, the prover searches for a script, using an LLM as a guide.\n\nTheir main trick is a loop where an LLM, suggests the next proof command and Isabelle checks it.\n\nTo guide those suggestions, the system retrieves a small set of relevant earlier lemmas, meaning previously proved facts, and learns which commands to try first.\n\nFor longer proofs, a planner asks the LLM for an Isar outline, meaning a readable proof skeleton, then fills gaps by calling the stepwise search again.\n\nThey run it on consumer laptops and test Isabelle goals where Sledgehammer fails, and the stepwise loop proves some, while the fill and repair part usually stalls.\n\nThe takeaway is that Isabelle's yes or no feedback can keep the LLM honest, and LLM written code still struggles with the toughest planner pieces.\n\n----\n\nPaper Link – arxiv. org/abs/2601.04653\n\nPaper Title: \"Vibe Coding an LLM-powered Theorem Prover\"",
  "source": "Twitter for iPhone",
  "retweetCount": 8,
  "replyCount": 2,
  "likeCount": 38,
  "quoteCount": 1,
  "viewCount": 4169,
  "createdAt": "Mon Jan 12 08:30:00 +0000 2026",
  "lang": "en",
  "bookmarkCount": 24,
  "isReply": false,
  "inReplyToId": null,
  "conversationId": "2010630327254085685",
  "displayTextRange": [
    0,
    298
  ],
  "inReplyToUserId": null,
  "inReplyToUsername": null,
  "author": {
    "type": "user",
    "userName": "rohanpaul_ai",
    "url": "https://x.com/rohanpaul_ai",
    "twitterUrl": "https://twitter.com/rohanpaul_ai",
    "id": "2588345408",
    "name": "Rohan Paul",
    "isVerified": false,
    "isBlueVerified": true,
    "verifiedType": null,
    "profilePicture": "https://pbs.twimg.com/profile_images/1816185267037859840/Fd18CH0v_normal.jpg",
    "coverPicture": "https://pbs.twimg.com/profile_banners/2588345408/1729559315",
    "description": "",
    "location": "Ex Inv Banking (Deutsche)",
    "followers": 128982,
    "following": 8148,
    "status": "",
    "canDm": true,
    "canMediaTag": false,
    "createdAt": "Wed Jun 25 22:38:54 +0000 2014",
    "entities": {
      "description": {
        "urls": []
      },
      "url": {}
    },
    "fastFollowersCount": 0,
    "favouritesCount": 58023,
    "hasCustomTimelines": true,
    "isTranslator": false,
    "mediaCount": 26444,
    "statusesCount": 65188,
    "withheldInCountries": [],
    "affiliatesHighlightedLabel": {},
    "possiblySensitive": false,
    "pinnedTweetIds": [
      "1965551636082032917"
    ],
    "profile_bio": {
      "description": "Compiling in real-time, the race towards AGI.\n\nThe Largest Show on X for AI.\n\nšŸ—žļø Get my daily AI analysis newsletter to your email  šŸ‘‰ https://t.co/6LBxO8215l",
      "entities": {
        "description": {
          "urls": [
            {
              "display_url": "rohan-paul.com",
              "expanded_url": "https://www.rohan-paul.com",
              "indices": [
                134,
                157
              ],
              "url": "https://t.co/6LBxO8215l"
            }
          ]
        },
        "url": {
          "urls": [
            {
              "display_url": "rohan-paul.com",
              "expanded_url": "http://www.rohan-paul.com",
              "indices": [
                0,
                23
              ],
              "url": "https://t.co/2NKnK0wIil"
            }
          ]
        }
      }
    },
    "isAutomated": false,
    "automatedBy": null
  },
  "extendedEntities": {
    "media": [
      {
        "allow_download_status": {
          "allow_download": true
        },
        "display_url": "pic.twitter.com/G6qHtMlAGo",
        "expanded_url": "https://twitter.com/rohanpaul_ai/status/2010630327254085685/photo/1",
        "ext_media_availability": {
          "status": "Available"
        },
        "features": {
          "large": {
            "faces": [
              {
                "h": 44,
                "w": 44,
                "x": 689,
                "y": 542
              },
              {
                "h": 53,
                "w": 53,
                "x": 446,
                "y": 602
              }
            ]
          },
          "orig": {
            "faces": [
              {
                "h": 44,
                "w": 44,
                "x": 689,
                "y": 542
              },
              {
                "h": 53,
                "w": 53,
                "x": 446,
                "y": 602
              }
            ]
          }
        },
        "id_str": "2010480758683758592",
        "indices": [
          299,
          322
        ],
        "media_key": "3_2010480758683758592",
        "media_results": {
          "id": "QXBpTWVkaWFSZXN1bHRzOgwAAQoAARvmqZkZGnAACgACG+cxoT6bcDUAAA==",
          "result": {
            "__typename": "ApiMedia",
            "id": "QXBpTWVkaWE6DAABCgABG+apmRkacAAKAAIb5zGhPptwNQAA",
            "media_key": "3_2010480758683758592"
          }
        },
        "media_url_https": "https://pbs.twimg.com/media/G-apmRkacAALKwW.jpg",
        "original_info": {
          "focus_rects": [
            {
              "h": 563,
              "w": 1005,
              "x": 0,
              "y": 0
            },
            {
              "h": 760,
              "w": 760,
              "x": 197,
              "y": 0
            },
            {
              "h": 760,
              "w": 667,
              "x": 244,
              "y": 0
            },
            {
              "h": 760,
              "w": 380,
              "x": 387,
              "y": 0
            },
            {
              "h": 760,
              "w": 1005,
              "x": 0,
              "y": 0
            }
          ],
          "height": 760,
          "width": 1005
        },
        "sizes": {
          "large": {
            "h": 760,
            "w": 1005
          }
        },
        "type": "photo",
        "url": "https://t.co/G6qHtMlAGo"
      }
    ]
  },
  "card": null,
  "place": {},
  "entities": {},
  "quoted_tweet": null,
  "retweeted_tweet": null,
  "isLimitedReply": false,
  "article": null
}