cum ai definit clasa care generalizează conceptul de graf: parametrizată cu tipul concret sau cu constructorul de tip (întrebare obligatorie, vedeți enunț și spreadsheet)? de ce?
care este tipul funcției nodes, presupunând că e definită în interiorul clasei (întrebare obligatorie, vedeți enunț și spreadsheet)?
R:
nodes :: Graph g => g a -> S.Set a
ce face fromInteger din Num?
de ce nu este suficientă instanța implicită de Eq obținută cu deriving?
care a fost cea mai generală funcțională, care a permis implementarea tuturor celorlalte funcții din AlgebraicGraph?
care este diferența dintre extend și fmap?
cum au simplificat mulțimile implementarea lui isModule?
cum au simplificat mulțimile implementarea lui isModularPartition?
cum ai determinat partiția maximală?