def evidence_questions(passage_ids: list[str]) -> dict: questions = { "answerable": Noul(...), # enough evidence here to answer faithfully? "coverage": Score(...), # 0–3 rubric over the whole set "conflict": Noul(...), # do the passages disagree with each other? } for pid in passage_ids: questions[f"relevant::{pid}"] = Noul(...) questions[f"evidence::{pid}"] = Noul(...) questions[f"contradicts::{pid}"] = Noul(...) # vs the user's premise questions[f"injection::{pid}"] = Noul(...) # prompt-injection risk return questions