// Draft class dictionary for smart histories SmartHistory = "smart" "history" List(ClaimHistory). ClaimHistory = "claim" Claim "proposer" Scholar "opposer" Scholar HistoryKind "reputation" "proposer" "after" Scholar "reputation" "opposer" "after" Scholar List(KickAction). KickAction = "scholar" "kicked" Scholar Text. Scholar = ScholarName Reputation. HistoryKind = RefutationHistory | StrengtheningHistory | AgreementHistory. RefutationHistory = "refute" List(ProvideSolve) "result" Result. Result = Successful | Unsuccessful. Successful = "successful". Unsuccessful = "unsuccessful". ProvideSolve = Provide | Solve. Provide = "provided" "instance" "by" Scholar "instance" Instance. Solve = "solution" "by" Scholar "solution" Solution. StrengtheningHistory = "strengthen" RefutationHistory "result" Result. AgreementHistory = "agree" RefutationHistory Opt(RefutationHistory) "result" Result. Text = verbatim.