hemos hemos cantado
habéis habéis cantado
han han cantadoImperfect of haber Pluperfect of cantarhabía había cantado
habías habías cantado
había había cantado
habíamos habíamos cantado
habíais habíais cantado
habían habían cantadoPreterite of haber Past anterior of cantarhube hube cantado
hubiste hubiste cantado
hubo hubo cantado
hubimos hubimos cantado
hubisteis hubisteis cantado
hubieron hubieron cantadoFuture of haber Future perfect of cantarhabré habré cantado
habrás habrás cantado
habrá habrá cantado
habremos habremos cantado
habréis habréis cantado
habrán habrán cantadoConditional of haber Conditional perfect of cantarhabría habría cantado
habrías habrías cantado
habría habría cantado
habríamos habríamos cantado
habríais habríais cantado
habrían habrían cantadoPresent subjunctive of haber Perfect subjunctive of cantarhaya haya cantado
hayas hayas cantado
haya haya cantado
hayamos hayamos cantado
hayáis hayáis cantado
hayan hayan cantadoThe overall pattern 16.1