oracular-tres-complexe
Donne une succession de 10 mini-problèmes appartenant à des familles différentes — logique, graphes, optimisation, probabilités, débogage conceptuel. Pour chacun, l'oracle doit distribuer ex ante sa probabilité de succès entre trois stratégies avant qu'elles ne travaillent. Après chaque problème, calcule Brier score et log-loss et examine si l'historique aurait permis d'améliorer le routage sans jamais autoriser l'oracle à remplacer la vérification.
Portée : {'variant': 'oracular', 'level': 'tres-complexe', 'originalMission': "Donne une succession de 10 mini-problèmes appartenant à des familles différentes — logique, graphes, optimisation, probabilités, débogage conceptuel. Pour chacun, l'oracle doit distribuer ex ante sa probabilité de succès entre trois stratégies avant qu'elles ne travaillent. Après chaque problème, calcule Brier score et log-loss et examine si l'historique aurait permis d'améliorer le routage sans jamais autoriser l'oracle à remplacer la vérification.", 'sourceSha256': 'a68540e55f4e0435a221b4585225c5bbece8ff6b9902994911d72878cd766d44', 'controls': [{'name': 'verify.cjs', 'sha256': '4a0b2fe44ebe566854e83b5be64585a343ed3ab57f167d6842fb285b9b4a351e', 'content': "const fs=require('node:fs');const assert=require('node:assert/strict');const a=JSON.parse(fs.readFileSync('answer.json','utf8'));const txt=(v,n=30)=>assert.ok(typeof v==='string'&&v.length>=n,'argument missing');txt(a.analysis,100);assert.ok(Array.isArray(a.uncertainties)&&a.uncertainties.length>0,'limits missing');const crypto=require('node:crypto');const beforeText=fs.readFileSync('oracle-before.json','utf8');assert.equal(crypto.createHash('sha256').update(beforeText).digest('hex'),'b9c80f0e12285fd310e2c63dcb7d31c812649de18c0cf4870571e4d43aeb66aa');const before=JSON.parse(beforeText);assert.equal(before.error,null,'no genuine prior oracle prediction');const fx=JSON.parse(fs.readFileSync('problem-fixtures.json','utf8'));const methods=require(process.cwd()+'/methods.cjs');const epsilon=1e-15;const score=(problemId,target)=>{const prior=before.prediction.predictions.find(x=>x.problemId===problemId).probabilities;const s=a.scores.find(x=>x.problemId===problemId);assert.ok(s);const brier=fx.strategies.reduce((sum,k)=>sum+(prior[k]-target[k])**2,0);const logLoss=-fx.strategies.reduce((sum,k)=>sum+target[k]*Math.log(Math.max(prior[k],epsilon)),0);assert.ok(Math.abs(s.brier-brier)<1e-6,'Brier mismatch');assert.ok(Math.abs(s.logLoss-logLoss)<1e-6,'logLoss mismatch');assert.deepEqual(s.target,target);};txt(a.calibrationLimits,120);assert.equal(a.predictionSourceSha256,'b9c80f0e12285fd310e2c63dcb7d31c812649de18c0cf4870571e4d43aeb66aa');const expected={p1:false,p2:6,p3:22,p4:2/3,p5:true,p6:1,p7:24,p8:5,p9:[72,84,96],p10:1/6};const checkResult=(got,want,label)=>{if(typeof want==='number'){assert.equal(typeof got,'number');assert.ok(Math.abs(got-want)<1e-9,label)}else assert.deepEqual(got,want,label)};for(const problem of fx.problems){for(const k of fx.strategies){assert.equal(typeof methods[k],'function');checkResult(methods[k](problem),expected[problem.id],k+' '+problem.id)}score(problem.id,{exhaustive:1/3,structured:1/3,falsification:1/3})}const changes=[['p1',{n:223},true],['p2',{edges:[...fx.problems[1].edges,['A','F',5]]},5],['p3',{capacity:5},11],['p4',{doors:4},.75],['p5',{premises:['all A are B','all C are B']},false],['p6',{trace:['r1=x','x=r1+1','r2=x','x=r2+1']},2],['p7',{n:125},31],['p8',{target:6},2],['p9',{min:1,max:50},[12,24,36,48]],['p10',{sum:2},1/36]];for(const [id,change,want]of changes)for(const k of fx.strategies)checkResult(methods[k]({...fx.problems.find(p=>p.id===id),...change}),want,k+' perturbation '+id);assert.equal(a.scores.length,10);txt(a.routingAnalysis,120);console.log('PASS60 actual process calls with10 perturbations and10 genuine-prior Brier/logLoss pairs; independence needs code review');"}, {'name': 'package.json', 'sha256': 'd28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a', 'content': '{"private":true,"scripts":{"test":"node verify.cjs"}}'}, {'name': 'mission.txt', 'sha256': 'b03e1fb13100269282400704141f21df25f449bf2a8ac8c2e9bc2ca7921285e7', 'content': 'Donne une succession de 10 mini-problèmes appartenant à des familles différentes — logique, graphes, optimisation, probabilités, débogage conceptuel. Pour chacun, l\'oracle doit distribuer ex ante sa probabilité de succès entre trois stratégies avant qu\'elles ne travaillent. Après chaque problème, calcule Brier score et log-loss et examine si l\'historique aurait permis d\'améliorer le routage sans jamais autoriser l\'oracle à remplacer la vérification.\n\nLes10mini-problèmes sontfournis dansproblem-fixtures.json(familleslogique,graphes,optimisation,probabilité,debugconceptuel). Implémente methods.cjs exhaustive(problem),structured(problem),falsification(problem), retournant réponseprimitivenombre/booléen/listes. Pourprimebooléen,shortestPathdistance,knapsackvaleur,MontyHallprobabilitéSwitch,entailmentbooléen,lostUpdatevaleurfinale,factorialZerosnombre,minCoinsnombre,divisibilityliste,deuxdésprobabilité. Expose différences de méthodes eterreurs partagées. Scorer10predictionsréellespréalables, puisanalyselimites historique10cas etaucun routagenon vérifié. Les fonctions seront également exécutées avec des données modifiées; aucun résultat constant ne suffit. Crée methods.cjs et answer.json avecanalysis,uncertainties,scores [{problemId,brier,logLoss,target}],predictionSourceSha256="b9c80f0e12285fd310e2c63dcb7d31c812649de18c0cf4870571e4d43aeb66aa",calibrationLimits. Prédiction authentique Ollama du laboratoire dansoracle-before.json enregistrée AVANTdispatch (hash,dates,rawresponse conservés); ne la modifie pas, ne prétends pas en être l’auteur. Teste méthodes réellement. Scoring catégoriel: cibleuniforme parmi méthodes égalementcorrectes, Brier=somme3carrés,log-loss=moins somme target*ln(max(p,1e-15)). Ce score ne démontre pas une calibration empirique générale. N’assimile pas probabilités de méthodes à celles des mondesTrinity. La garantie exante du runtimeOracle reste non démontrée saufpreuve runtime indépendante.'}, {'name': 'oracle-before.json', 'sha256': 'b9c80f0e12285fd310e2c63dcb7d31c812649de18c0cf4870571e4d43aeb66aa', 'content': '{\n "id": "oracular-tres-complexe",\n "startedAt": "2026-10-06T10:29:51.266Z",\n "recordedAt": "2026-10-06T10:30:07.828Z",\n "executor": "ollama-http-laboratory-oracle",\n "model": "qwen2.5-coder:7b",\n "request": {\n "model": "qwen2.5-coder:7b",\n "messages": [\n {\n "role": "user",\n "content": "Tu es un oracle de laboratoire. Avant toute exécution des méthodes, prédis quelle stratégie sera la plus fiable pour chaque problème fourni. Ne résous pas les problèmes et ne prétends pas exécuter des méthodes. Retourne uniquement un objet JSON {\\"predictions\\":[{\\"problemId\\":\\"p1\\",\\"probabilities\\":{\\"strategyName\\":0.3,...},\\"rationale\\":\\"...\\"}]} avec les trois noms exacts, chaque probabilité entre0et1 et somme exactement1. En cas de méthodes aussi fiables, exprime cette incertitude. Données: {\\"strategies\\":[\\"exhaustive\\",\\"structured\\",\\"falsification\\"],\\"problems\\":[{\\"id\\":\\"p1\\",\\"family\\":\\"arithmetique\\",\\"type\\":\\"prime\\",\\"n\\":221},{\\"id\\":\\"p2\\",\\"family\\":\\"graphes\\",\\"type\\":\\"shortestPath\\",\\"nodes\\":[\\"A\\",\\"B\\",\\"C\\",\\"D\\",\\"E\\",\\"F\\"],\\"edges\\":[[\\"A\\",\\"B\\",4],[\\"A\\",\\"C\\",2],[\\"B\\",\\"D\\",5],[\\"C\\",\\"D\\",1],[\\"C\\",\\"E\\",7],[\\"D\\",\\"F\\",3],[\\"E\\",\\"F\\",1]],\\"directed\\":true,\\"start\\":\\"A\\",\\"end\\":\\"F\\"},{\\"id\\":\\"p3\\",\\"family\\":\\"optimisation\\",\\"type\\":\\"knapsack\\",\\"capacity\\":10,\\"items\\":[{\\"weight\\":6,\\"value\\":14},{\\"weight\\":5,\\"value\\":11},{\\"weight\\":5,\\"value\\":11}],\\"kind\\":\\"0/1\\"},{\\"id\\":\\"p4\\",\\"family\\":\\"probabilites\\",\\"type\\":\\"montyHall\\",\\"doors\\":3,\\"hostKnows\\":true,\\"hostAlwaysOpensGoat\\":true,\\"hostAlwaysOffersSwitch\\":true},{\\"id\\":\\"p5\\",\\"family\\":\\"logique\\",\\"type\\":\\"entailment\\",\\"premises\\":[\\"all A are B\\",\\"all B are C\\"],\\"conclusion\\":\\"all A are C\\"},{\\"id\\":\\"p6\\",\\"family\\":\\"debugConceptuel\\",\\"type\\":\\"lostUpdate\\",\\"initial\\":0,\\"trace\\":[\\"r1=x\\",\\"r2=x\\",\\"x=r1+1\\",\\"x=r2+1\\"]},{\\"id\\":\\"p7\\",\\"family\\":\\"combinatoire\\",\\"type\\":\\"factorialZeros\\",\\"n\\":100},{\\"id\\":\\"p8\\",\\"family\\":\\"optimisation\\",\\"type\\":\\"minCoins\\",\\"target\\":63,\\"coins\\":[1,5,11,17]},{\\"id\\":\\"p9\\",\\"family\\":\\"logique\\",\\"type\\":\\"divisibility\\",\\"min\\":51,\\"max\\":100,\\"divisibleBy\\":[4,6],\\"notDivisibleBy\\":5},{\\"id\\":\\"p10\\",\\"family\\":\\"probabilites\\",\\"type\\":\\"twoDice\\",\\"sum\\":7,\\"sides\\":6}]}"\n }\n ],\n "stream": false,\n "format": "json",\n "options": {\n "num_predict": 1800,\n "temperature": 0.2\n }\n },\n "requestSha256": "f56913b6d54a3b23cfc7d9013319cbc71401056a58ce030938e8f8fcb0a3473c",\n "rawResponse": "{\\"model\\":\\"qwen2.5-coder:7b\\",\\"created_at\\":\\"2026-10-06T10:30:07.8229757Z\\",\\"message\\":{\\"role\\":\\"assistant\\",\\"content\\":\\"{\\\\n \\\\\\"predictions\\\\\\": [\\\\n {\\\\n \\\\\\"problemId\\\\\\": \\\\\\"p1\\\\\\",\\\\n \\\\\\"probabilities\\\\\\": {\\\\n \\\\\\"exhaustive\\\\\\": 0.3,\\\\n \\\\\\"structured\\\\\\": 0.4,\\\\n \\\\\\"falsification\\\\\\": 0.3\\\\n },\\\\n \\\\\\"rationale\\\\\\": \\\\\\"Le problème est de déterminer si 221 est un nombre premier. L\'approche exhaustive est la plus sûre car elle vérifie tous les diviseurs potentiels. La stratégie structurée pourrait utiliser des propriétés des nombres premiers pour éliminer rapidement des possibilités. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses affirmations.\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"problemId\\\\\\": \\\\\\"p2\\\\\\",\\\\n \\\\\\"probabilities\\\\\\": {\\\\n \\\\\\"exhaustive\\\\\\": 0.2,\\\\n \\\\\\"structured\\\\\\": 0.5,\\\\n \\\\\\"falsification\\\\\\": 0.3\\\\n },\\\\n \\\\\\"rationale\\\\\\": \\\\\\"Le problème consiste à trouver le chemin le plus court entre deux nœuds dans un graphe dirigé. L\'approche exhaustive est trop coûteuse en temps. La stratégie structurée pourrait utiliser des algorithmes comme Dijkstra ou Bellman-Ford. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses distances.\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"problemId\\\\\\": \\\\\\"p3\\\\\\",\\\\n \\\\\\"probabilities\\\\\\": {\\\\n \\\\\\"exhaustive\\\\\\": 0.3,\\\\n \\\\\\"structured\\\\\\": 0.4,\\\\n \\\\\\"falsification\\\\\\": 0.3\\\\n },\\\\n \\\\\\"rationale\\\\\\": \\\\\\"Le problème est de résoudre un problème de sac à dos 0/1. L\'approche exhaustive est la plus sûre car elle vérifie tous les sous-ensembles possibles. La stratégie structurée pourrait utiliser des algorithmes comme la programmation dynamique. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses solutions.\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"problemId\\\\\\": \\\\\\"p4\\\\\\",\\\\n \\\\\\"probabilities\\\\\\": {\\\\n \\\\\\"exhaustive\\\\\\": 0.2,\\\\n \\\\\\"structured\\\\\\": 0.6,\\\\n \\\\\\"falsification\\\\\\": 0.2\\\\n },\\\\n \\\\\\"rationale\\\\\\": \\\\\\"Le problème est de résoudre le problème du porteur de chèvre. La stratégie structurée pourrait utiliser des algorithmes comme l\'approche de récurrence ou l\'approche de programmation dynamique. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses solutions.\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"problemId\\\\\\": \\\\\\"p5\\\\\\",\\\\n \\\\\\"probabilities\\\\\\": {\\\\n \\\\\\"exhaustive\\\\\\": 0.3,\\\\n \\\\\\"structured\\\\\\": 0.4,\\\\n \\\\\\"falsification\\\\\\": 0.3\\\\n },\\\\n \\\\\\"rationale\\\\\\": \\\\\\"Le problème est de déterminer si une conclusion est une conséquence logique des prémises. L\'approche exhaustive est la plus sûre car elle vérifie toutes les combinaisons possibles. La stratégie structurée pourrait utiliser des règles de logique formelle. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses affirmations.\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"problemId\\\\\\": \\\\\\"p6\\\\\\",\\\\n \\\\\\"probabilities\\\\\\": {\\\\n \\\\\\"exhaustive\\\\\\": 0.2,\\\\n \\\\\\"structured\\\\\\": 0.6,\\\\n \\\\\\"falsification\\\\\\": 0.2\\\\n },\\\\n \\\\\\"rationale\\\\\\": \\\\\\"Le problème est de résoudre un problème de mise à jour perdue. La stratégie structurée pourrait utiliser des techniques de versioning ou des mécanismes de résolution de conflits. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses solutions.\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"problemId\\\\\\": \\\\\\"p7\\\\\\",\\\\n \\\\\\"probabilities\\\\\\": {\\\\n \\\\\\"exhaustive\\\\\\": 0.2,\\\\n \\\\\\"structured\\\\\\": 0.6,\\\\n \\\\\\"falsification\\\\\\": 0.2\\\\n },\\\\n \\\\\\"rationale\\\\\\": \\\\\\"Le problème est de compter le nombre de zéros à la fin de la factorielle d\'un nombre. La stratégie structurée pourrait utiliser des propriétés des nombres factoriels. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses solutions.\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"problemId\\\\\\": \\\\\\"p8\\\\\\",\\\\n \\\\\\"probabilities\\\\\\": {\\\\n \\\\\\"exhaustive\\\\\\": 0.2,\\\\n \\\\\\"structured\\\\\\": 0.6,\\\\n \\\\\\"falsification\\\\\\": 0.2\\\\n },\\\\n \\\\\\"rationale\\\\\\": \\\\\\"Le problème est de trouver le nombre minimum de pièces pour atteindre une valeur cible. La stratégie structurée pourrait utiliser des algorithmes comme la programmation dynamique. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses solutions.\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"problemId\\\\\\": \\\\\\"p9\\\\\\",\\\\n \\\\\\"probabilities\\\\\\": {\\\\n \\\\\\"exhaustive\\\\\\": 0.3,\\\\n \\\\\\"structured\\\\\\": 0.4,\\\\n \\\\\\"falsification\\\\\\": 0.3\\\\n },\\\\n \\\\\\"rationale\\\\\\": \\\\\\"Le problème est de trouver les nombres divisibles par 4 et 6 dans un intervalle donné. L\'approche exhaustive est la plus sûre car elle vérifie tous les nombres dans l\'intervalle. La stratégie structurée pourrait utiliser des propriétés des nombres. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses affirmations.\\\\\\"\\\\n },\\\\n {\\\\n \\\\\\"problemId\\\\\\": \\\\\\"p10\\\\\\",\\\\n \\\\\\"probabilities\\\\\\": {\\\\n \\\\\\"exhaustive\\\\\\": 0.2,\\\\n \\\\\\"structured\\\\\\": 0.6,\\\\n \\\\\\"falsification\\\\\\": 0.2\\\\n },\\\\n \\\\\\"rationale\\\\\\": \\\\\\"Le problème est de calculer la probabilité de obtenir une somme spécifique avec deux dés. La stratégie structurée pourrait utiliser des algorithmes comme la programmation dynamique. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses solutions.\\\\\\"\\\\n }\\\\n ]\\\\n}\\"},\\"done\\":true,\\"done_reason\\":\\"stop\\",\\"total_duration\\":16540368300,\\"load_duration\\":95157800,\\"prompt_eval_count\\":598,\\"prompt_eval_cached_count\\":159,\\"prompt_eval_duration\\":164502000,\\"eval_count\\":1323,\\"eval_duration\\":16150395000}",\n "responseSha256": "f3cf75d91e59e9b56043f9f6e12dba4e1a89e72ef9beeddcf79f868e5d4af4ed",\n "prediction": {\n "predictions": [\n {\n "problemId": "p1",\n "probabilities": {\n "exhaustive": 0.3,\n "structured": 0.4,\n "falsification": 0.3\n },\n "rationale": "Le problème est de déterminer si 221 est un nombre premier. L\'approche exhaustive est la plus sûre car elle vérifie tous les diviseurs potentiels. La stratégie structurée pourrait utiliser des propriétés des nombres premiers pour éliminer rapidement des possibilités. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses affirmations."\n },\n {\n "problemId": "p2",\n "probabilities": {\n "exhaustive": 0.2,\n "structured": 0.5,\n "falsification": 0.3\n },\n "rationale": "Le problème consiste à trouver le chemin le plus court entre deux nœuds dans un graphe dirigé. L\'approche exhaustive est trop coûteuse en temps. La stratégie structurée pourrait utiliser des algorithmes comme Dijkstra ou Bellman-Ford. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses distances."\n },\n {\n "problemId": "p3",\n "probabilities": {\n "exhaustive": 0.3,\n "structured": 0.4,\n "falsification": 0.3\n },\n "rationale": "Le problème est de résoudre un problème de sac à dos 0/1. L\'approche exhaustive est la plus sûre car elle vérifie tous les sous-ensembles possibles. La stratégie structurée pourrait utiliser des algorithmes comme la programmation dynamique. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses solutions."\n },\n {\n "problemId": "p4",\n "probabilities": {\n "exhaustive": 0.2,\n "structured": 0.6,\n "falsification": 0.2\n },\n "rationale": "Le problème est de résoudre le problème du porteur de chèvre. La stratégie structurée pourrait utiliser des algorithmes comme l\'approche de récurrence ou l\'approche de programmation dynamique. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses solutions."\n },\n {\n "problemId": "p5",\n "probabilities": {\n "exhaustive": 0.3,\n "structured": 0.4,\n "falsification": 0.3\n },\n "rationale": "Le problème est de déterminer si une conclusion est une conséquence logique des prémises. L\'approche exhaustive est la plus sûre car elle vérifie toutes les combinaisons possibles. La stratégie structurée pourrait utiliser des règles de logique formelle. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses affirmations."\n },\n {\n "problemId": "p6",\n "probabilities": {\n "exhaustive": 0.2,\n "structured": 0.6,\n "falsification": 0.2\n },\n "rationale": "Le problème est de résoudre un problème de mise à jour perdue. La stratégie structurée pourrait utiliser des techniques de versioning ou des mécanismes de résolution de conflits. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses solutions."\n },\n {\n "problemId": "p7",\n "probabilities": {\n "exhaustive": 0.2,\n "structured": 0.6,\n "falsification": 0.2\n },\n "rationale": "Le problème est de compter le nombre de zéros à la fin de la factorielle d\'un nombre. La stratégie structurée pourrait utiliser des propriétés des nombres factoriels. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses solutions."\n },\n {\n "problemId": "p8",\n "probabilities": {\n "exhaustive": 0.2,\n "structured": 0.6,\n "falsification": 0.2\n },\n "rationale": "Le problème est de trouver le nombre minimum de pièces pour atteindre une valeur cible. La stratégie structurée pourrait utiliser des algorithmes comme la programmation dynamique. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses solutions."\n },\n {\n "problemId": "p9",\n "probabilities": {\n "exhaustive": 0.3,\n "structured": 0.4,\n "falsification": 0.3\n },\n "rationale": "Le problème est de trouver les nombres divisibles par 4 et 6 dans un intervalle donné. L\'approche exhaustive est la plus sûre car elle vérifie tous les nombres dans l\'intervalle. La stratégie structurée pourrait utiliser des propriétés des nombres. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses affirmations."\n },\n {\n "problemId": "p10",\n "probabilities": {\n "exhaustive": 0.2,\n "structured": 0.6,\n "falsification": 0.2\n },\n "rationale": "Le problème est de calculer la probabilité de obtenir une somme spécifique avec deux dés. La stratégie structurée pourrait utiliser des algorithmes comme la programmation dynamique. La falsification pourrait être moins fiable car elle dépend de la capacité à générer des fausses solutions."\n }\n ]\n },\n "error": null,\n "guarantee": "Appel oracle de laboratoire terminé avant dispatch Trinity. Ne prouve pas la garantie exante propre au runtime Trinity."\n}'}, {'name': 'problem-fixtures.json', 'sha256': '112a11bc994457653d41245aeb00fcd7a1374c1bfdf4c52677a3be0ae3de4834', 'content': '{\n "strategies": [\n "exhaustive",\n "structured",\n "falsification"\n ],\n "problems": [\n {\n "id": "p1",\n "family": "arithmetique",\n "type": "prime",\n "n": 221\n },\n {\n "id": "p2",\n "family": "graphes",\n "type": "shortestPath",\n "nodes": [\n "A",\n "B",\n "C",\n "D",\n "E",\n "F"\n ],\n "edges": [\n [\n "A",\n "B",\n 4\n ],\n [\n "A",\n "C",\n 2\n ],\n [\n "B",\n "D",\n 5\n ],\n [\n "C",\n "D",\n 1\n ],\n [\n "C",\n "E",\n 7\n ],\n [\n "D",\n "F",\n 3\n ],\n [\n "E",\n "F",\n 1\n ]\n ],\n "directed": true,\n "start": "A",\n "end": "F"\n },\n {\n "id": "p3",\n "family": "optimisation",\n "type": "knapsack",\n "capacity": 10,\n "items": [\n {\n "weight": 6,\n "value": 14\n },\n {\n "weight": 5,\n "value": 11\n },\n {\n "weight": 5,\n "value": 11\n }\n ],\n "kind": "0/1"\n },\n {\n "id": "p4",\n "family": "probabilites",\n "type": "montyHall",\n "doors": 3,\n "hostKnows": true,\n "hostAlwaysOpensGoat": true,\n "hostAlwaysOffersSwitch": true\n },\n {\n "id": "p5",\n "family": "logique",\n "type": "entailment",\n "premises": [\n "all A are B",\n "all B are C"\n ],\n "conclusion": "all A are C"\n },\n {\n "id": "p6",\n "family": "debugConceptuel",\n "type": "lostUpdate",\n "initial": 0,\n "trace": [\n "r1=x",\n "r2=x",\n "x=r1+1",\n "x=r2+1"\n ]\n },\n {\n "id": "p7",\n "family": "combinatoire",\n "type": "factorialZeros",\n "n": 100\n },\n {\n "id": "p8",\n "family": "optimisation",\n "type": "minCoins",\n "target": 63,\n "coins": [\n 1,\n 5,\n 11,\n 17\n ]\n },\n {\n "id": "p9",\n "family": "logique",\n "type": "divisibility",\n "min": 51,\n "max": 100,\n "divisibleBy": [\n 4,\n 6\n ],\n "notDivisibleBy": 5\n },\n {\n "id": "p10",\n "family": "probabilites",\n "type": "twoDice",\n "sum": 7,\n "sides": 6\n }\n ]\n}'}]}
Monde 1
Contrôle indépendant PASS · fichiers de contrôle intacts · promotion non démontrée.
PASS60 actual process calls with10 perturbations and10 genuine-prior Brier/logLoss pairs; independence needs code review
- answer.json
SHA256 7b1fc015cb5d20e1f68f13c3ebec30d9277761a63cadaccffade8bb5d1b6363c - methods.cjs
SHA256 6b740334d5f1e63e726b32dc697a888d9ffd4e737e8ff105bdf48c1044f41f09 - mission.txt
SHA256 b03e1fb13100269282400704141f21df25f449bf2a8ac8c2e9bc2ca7921285e7 - oracle-before.json
SHA256 b9c80f0e12285fd310e2c63dcb7d31c812649de18c0cf4870571e4d43aeb66aa - package.json
SHA256 d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a - problem-fixtures.json
SHA256 112a11bc994457653d41245aeb00fcd7a1374c1bfdf4c52677a3be0ae3de4834 - solution.md
SHA256 c9714e028fcd0c50e19114e5585bf76cabfa2c59d4731ef3b4ebee8574435d54 - verify.cjs
SHA256 4a0b2fe44ebe566854e83b5be64585a343ed3ab57f167d6842fb285b9b4a351e
Monde 2
Contrôle indépendant PASS · fichiers de contrôle intacts · promotion non démontrée.
PASS60 actual process calls with10 perturbations and10 genuine-prior Brier/logLoss pairs; independence needs code review
- answer.json
SHA256 4e5ad117f55b7f441e48ce0322f9027b24fd484c7d3ad00882a35059d711e309 - methods.cjs
SHA256 df759d01f33d75bad715590a59df7e0ea437814e7a680a643be5a67f2187b1a1 - mission.txt
SHA256 b03e1fb13100269282400704141f21df25f449bf2a8ac8c2e9bc2ca7921285e7 - oracle-before.json
SHA256 b9c80f0e12285fd310e2c63dcb7d31c812649de18c0cf4870571e4d43aeb66aa - package.json
SHA256 d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a - problem-fixtures.json
SHA256 112a11bc994457653d41245aeb00fcd7a1374c1bfdf4c52677a3be0ae3de4834 - solution.md
SHA256 974ffd837799853dea329b6934fdc02fb248fda4c00656f0842ca355cc01ef98 - verify.cjs
SHA256 4a0b2fe44ebe566854e83b5be64585a343ed3ab57f167d6842fb285b9b4a351e
Monde 3
Contrôle indépendant PASS · fichiers de contrôle intacts · promotion non démontrée.
PASS60 actual process calls with10 perturbations and10 genuine-prior Brier/logLoss pairs; independence needs code review
- answer.json
SHA256 39a845f374babb1ff3e97fd3af5f337bc076b6b30580f398817ac4e205e7874e - methods.cjs
SHA256 2afe237d149e25b36adb1f23d5946cc508eee61aa2ba8486d17957dfaff661e6 - mission.txt
SHA256 b03e1fb13100269282400704141f21df25f449bf2a8ac8c2e9bc2ca7921285e7 - oracle-before.json
SHA256 b9c80f0e12285fd310e2c63dcb7d31c812649de18c0cf4870571e4d43aeb66aa - package.json
SHA256 d28de45cffefcd6eb7ed9306a54f4e1209a92c90144444239859c70ba6a5471a - problem-fixtures.json
SHA256 112a11bc994457653d41245aeb00fcd7a1374c1bfdf4c52677a3be0ae3de4834 - solution.md
SHA256 13a385525187483a58dac87acb0b36ffadc2a7f7783e4026f9f6035cdf102286 - verify.cjs
SHA256 4a0b2fe44ebe566854e83b5be64585a343ed3ab57f167d6842fb285b9b4a351e